123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- 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}"
- ])
- }
|