configure(allprojects) { project -> apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' apply plugin: 'java' apply plugin: 'idea' sourceCompatibility = 1.8 targetCompatibility = 1.8 configurations { developmentOnly runtimeClasspath { extendsFrom developmentOnly } compileOnly { extendsFrom annotationProcessor } } // java编译的时候缺省状态下会因为中文字符而失败 [compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8' dependencyManagement { overriddenByDependencies = true imports { mavenBom "org.springframework.boot:spring-boot-dependencies:${springBootVersion}" mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}" mavenBom "com.alibaba.cloud:spring-cloud-alibaba-dependencies:${springCloudAlibabaVersion}" } dependencies { dependency "cec.dhc.plffwk.comps:cecdhc-plffwk-component:${cecdhcFwkCommsVersion}" dependency "cec.dhc.plffwk.tools:cecdhc-plffwk-utils:${cecdhcFwkUtilsVersion}" dependency "cec.dhc.devfwk.starters.knife4j:cecdhc-devfwk-starters-knife4j:${cecdhcKnife4jStarterVersion}" dependency "cec.dhc.devfwk.starters.web:cecdhc-devfwk-starters-web:${cecdhcWebStarterVersion}" dependency "cec.dhc.devfwk.starters.log:cecdhc-devfwk-starters-log:${cecdhcLogStarterVersion}" dependency "cec.dhc.devfwk.starters.redis:cecdhc-devfwk-starters-redis:${cecdhcRedisStarterVersion}" dependency "cec.dhc.devfwk.starters.nacos:cecdhc-devfwk-starters-nacos:${cecdhcNacosStarterVersion}" dependency "cec.dhc.devfwk.starters.mybatis:cecdhc-devfwk-starters-mybatis:${cecdhcMybatisStarterVersion}" dependency "cec.dhc.devfwk.starters.feign:cecdhc-devfwk-starters-feign:${cecdhcFeignStarterVersion}" dependency "cec.dhc.devfwk.starters.minio:cecdhc-devfwk-starters-minio:${cecdhcMinioStarterVersion}" dependency "cec.dhc.devfwk.starters.sentinel:cecdhc-devfwk-starters-sentinel:${cecdhSentinelStarterVersion}" dependency "cec.dhc.devfwk.starters.shiro:cecdhc-devfwk-starters-shiro:${cecdhcShiroStarterVersion}" dependency "cec.dhc.devfwk.starters.dingding:cecdhc-devfwk-starters-dingding:${cecdhcDingdingStarterVersion}" //security包 dependency "org.springframework.security:spring-security-core:${springSecurityVersion}" dependency "org.springframework.security:spring-security-crypto:${springSecurityVersion}" dependency "org.springframework.security:spring-security-config:${springSecurityVersion}" dependency "org.springframework.security:spring-security-web:${springSecurityVersion}" dependency "org.springframework.security:spring-security-oauth2-jose:${springSecurityVersion}" dependency "org.springframework.security.oauth:spring-security-oauth2:${springSecurityOauth2Version}" dependency "org.springframework.security:spring-security-jwt:${springSecurityJwtVersion}" dependency "com.nimbusds:nimbus-jose-jwt:${nimbusJoseJwtVersion}" //其他包 dependency "com.github.xiaoymin:knife4j-micro-spring-boot-starter:${knife4jVersion}" dependency "com.github.xiaoymin:knife4j-spring-ui:${knife4jVersion}" dependency "org.hibernate.validator:hibernate-validator:${hibernateValidatorVersion}" dependency "com.baomidou:mybatis-plus-boot-starter:${mybatisPlusVersion}" dependency "com.baomidou:mybatis-plus-annotation:${mybatisPlusVersion}" dependency "javax.servlet:javax.servlet-api:${javaxServletVersion}" dependency "io.springfox:springfox-core:${springFoxVersion}" dependency "io.swagger:swagger-annotations:${swaggerAnnotationVersion}" dependency "org.redisson:redisson:${redissonVersion}" dependency "io.github.openfeign:feign-core:${feignCoreVersion}" dependency "cn.hutool:hutool-all:${hutoolVersion}" dependency "commons-io:commons-io:${commonsIoVersion}" dependency "commons-codec:commons-codec:${commonsCodecVersion}" dependency "org.apache.commons:commons-lang3:${commLang3Version}" dependency "org.apache.commons:commons-compress:${commonsCompressVersion}" dependency "commons-beanutils:commons-beanutils:${beanUtilsVersion}" dependency "org.apache.commons:commons-collections4:${collections4Version}" dependency "com.alibaba:transmittable-thread-local:${threadLocalVersion}" dependency "com.github.ben-manes.caffeine:caffeine:${caffeineVersion}" dependency "cn.stylefeng.roses:pinyin-sdk-pinyin4j:${pinyin4jVersion}" dependency "com.esotericsoftware:reflectasm:${reflectasmVersion}" dependency "org.lionsoul:ip2region-spring-boot-starter:${ip2regionVersion}" dependency "net.coobird:thumbnailator:${thumbnailatorVersion}" dependency "org.apache.commons:commons-pool2:${commonsPool2Version}" dependency "org.apache.httpcomponents:httpclient:${httpclientVersion}" dependency "org.apache.httpcomponents:httpmime:${httpclientVersion}" dependency "org.aspectj:aspectjweaver:${aspectjweaverVersion}" dependency "com.github.whvcse:easy-captcha:${easyCaptchaVersion}" dependency "com.github.ulisesbocchio:jasypt-spring-boot-starter:${jasyptSpringBootVersion}" dependency "com.aliyun:alibaba-dingtalk-service-sdk:${dingtalkVersion}" dependency "com.google.guava:guava:${guavaVersion}" dependency "com.google.code.gson:gson:${gsonVersion}" dependency "com.squareup.okhttp3:okhttp:${okhttpVersion}" dependency "io.minio:minio:${minioVersion}" dependency "org.springframework.security:spring-security-ldap:${securityLdapVersion}" //数据库驱动 dependency "mysql:mysql-connector-java:${mysqlVersion}" dependency "com.oracle.database.jdbc:ojdbc8:${oracleVersion}" dependency "com.microsoft.sqlserver:sqljdbc4:${sqljdbcVersion}" dependency "org.postgresql:postgresql:${postgresqlVersion}" dependency "com.ibm.db2:db2jcc4:${db2Version}" dependency "net.sourceforge.jtds:jtds:${jtdsVersion}" dependency "io.jsonwebtoken:jjwt-api:${jjwtVersion}" dependency "com.auth0:java-jwt:${javaJwtVersion}" dependency "org.apache.shiro:shiro-spring:${shiroVersion}" dependency " org.springframework.session:spring-session-data-redis:${sessionDataRedisVersion}" dependency "com.alibaba.nacos:nacos-client:${nacosAlibabaVersion}" dependency "com.alibaba.nacos:nacos-common:${nacosAlibabaVersion}" dependency "com.alibaba.nacos:nacos-api:${nacosAlibabaVersion}" } } dependencies { compile "org.slf4j:slf4j-api:${slf4jApiVersion}" annotationProcessor "org.projectlombok:lombok:${lombokVersion}" compile "org.hibernate.validator:hibernate-validator:${hibernateValidatorVersion}" } test { useJUnitPlatform() } idea { module { inheritOutputDirs = true } } sourceSets { main { output.resourcesDir = java.outputDir } } } configure(rootProject) { project -> bootJar { enabled(true) } } configure(subprojects) { project -> jar { classifier = '' enabled(true) } bootJar { enabled = false } sourceSets { main { java { srcDir 'src/main/java' } resources { srcDir 'src/main/java' srcDir 'src/main/resources' } } } } if (JavaVersion.current().isJava8Compatible()) { allprojects { tasks.withType(Javadoc) { options.encoding = 'UTF-8' options.addStringOption('Xdoclint:none', '-quiet') // 关闭JDK1.8的doclint特性 } } } configurations.all { resolutionStrategy.cacheDynamicVersionsFor 0, 'seconds' resolutionStrategy.cacheChangingModulesFor 0, 'seconds' //当遇到版本冲突时,强制使用指定版本号。(会自动下载,无需在dependencies中配置) resolutionStrategy.force([ "com.alibaba.nacos:nacos-client:${nacosAlibabaVersion}", "com.alibaba.nacos:nacos-api:${nacosAlibabaVersion}", "com.alibaba.nacos:nacos-common:${nacosAlibabaVersion}" ]) }