buildscript { repositories { mavenLocal() maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } mavenCentral() } dependencies { classpath "org.springframework.boot:spring-boot-gradle-plugin:2.3.12.RELEASE" classpath 'org.apache.commons:commons-lang3:3.12.0' classpath 'commons-io:commons-io:2.11.0' } } plugins { id 'idea' id 'java-library' id 'io.spring.dependency-management' version '1.0.11.RELEASE' } ext { buildNumber = System.getenv('BUILD_NUMBER_DISABLED') == null ? "0" : System.getenv('BUILD_NUMBER_DISABLED') jmhVersion = '1.32' poiVersion = '4.1.2' antlr4Version = '4.9.3' querydslVersion = '5.0.0' groovyVersion = '2.5.16' schemacrawlerVersion = '16.16.11' springBootVersion = '2.3.12.RELEASE' springCloudVersion = 'Hoxton.SR12' } idea { project { jdkName = '1.8' languageLevel = '1.8' } module { downloadJavadoc = true downloadSources = true } } allprojects { apply plugin: 'java-library' group 'com.galaxis.wms' version "0.0.$buildNumber-SNAPSHOT" repositories { mavenLocal() maven { url 'https://nexus.yyjzt.com/nexus/content/groups/public/' } maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } mavenCentral() } // 默认是24小时,gradle会检查一次依赖,可以设置每次build都进行检查 configurations.all { // resolutionStrategy.cacheChangingModulesFor 0, 'seconds' } sourceCompatibility = 1.8 targetCompatibility = 1.8 tasks.withType(JavaCompile) { options.encoding = 'UTF-8' // options.warnings = false // options.deprecation = true options.compilerArgs << '-parameters' } } subprojects { apply plugin: 'idea' apply plugin: 'java-library' apply plugin: 'maven-publish' apply plugin: 'io.spring.dependency-management' dependencyManagement { imports { mavenBom "org.springframework.boot:spring-boot-dependencies:$springBootVersion" mavenBom "org.springframework.cloud:spring-cloud-dependencies:$springCloudVersion" } dependencies { // performance test dependency "org.openjdk.jmh:jmh-core:$jmhVersion" dependency "org.openjdk.jmh:jmh-generator-annprocess:$jmhVersion" // javax dependency 'javax.servlet:javax.servlet-api:4.0.1' dependency 'javax.inject:javax.inject:1' dependency 'javax.validation:validation-api:2.0.1.Final' dependency 'javax.persistence:persistence-api:1.0.2' dependency 'jakarta.persistence:jakarta.persistence-api:2.2.3' dependency 'com.google.code.findbugs:jsr305:3.0.2' dependency 'org.glassfish:javax.el:3.0.1-b09' // jdbc dependency 'p6spy:p6spy:3.9.1' dependency 'com.oracle.database.nls:orai18n:21.3.0.0' // apache commons dependency 'commons-io:commons-io:2.11.0' dependency 'org.apache.commons:commons-text:1.9' dependency 'org.apache.commons:commons-email:1.5' dependency 'commons-beanutils:commons-beanutils:1.9.4' // http相关 dependency 'com.squareup.okhttp3:okhttp:4.9.3' dependency 'com.squareup.retrofit2:retrofit:2.9.0' // json、xml相关 dependency 'org.json:json:20210307' dependency 'com.alibaba:fastjson:1.2.78' dependency 'com.thoughtworks.xstream:xstream:1.4.19' // 反射相关 dependency 'net.jodah:typetools:0.6.3' dependency 'cglib:cglib:3.3.0' dependency 'org.reflections:reflections:0.10.2' // groovy dependency "org.codehaus.groovy:groovy:$groovyVersion" // 验证码 dependency 'com.github.cage:cage:1.0' dependency 'com.github.axet:kaptcha:0.0.9' dependency 'com.github.bingoohuang:patchca:0.0.1' // antlr4 dependency "org.antlr:antlr4-runtime:$antlr4Version" dependency "org.antlr:antlr4:$antlr4Version" // excel读写 dependency "org.apache.poi:poi:$poiVersion" dependency "org.apache.poi:poi-ooxml:$poiVersion" dependency "org.apache.poi:poi-ooxml:$poiVersion" dependency "org.apache.poi:poi-ooxml-schemas:$poiVersion" dependency 'com.alibaba:easyexcel:3.0.5' // querydsl dependency "com.querydsl:querydsl-core:$querydslVersion" dependency "com.querydsl:querydsl-sql:$querydslVersion" dependency "com.querydsl:querydsl-jpa:$querydslVersion" dependency "com.querydsl:querydsl-apt:$querydslVersion" dependency "com.querydsl:querydsl-codegen:$querydslVersion" dependency "com.querydsl:querydsl-sql-codegen:$querydslVersion" // jwt dependency 'io.jsonwebtoken:jjwt-api:0.11.2' dependency 'io.jsonwebtoken:jjwt-impl:0.11.2' dependency 'io.jsonwebtoken:jjwt-jackson:0.11.2' // schemacrawler dependency "us.fatehi:schemacrawler:$schemacrawlerVersion" dependency "us.fatehi:schemacrawler-commandline:$schemacrawlerVersion" dependency "us.fatehi:schemacrawler-postgresql:$schemacrawlerVersion" dependency "us.fatehi:schemacrawler-oracle:$schemacrawlerVersion" dependency "us.fatehi:schemacrawler-sqlserver:$schemacrawlerVersion" dependency "us.fatehi:schemacrawler-mysql:$schemacrawlerVersion" // 版本冲突的包 dependency 'org.ow2.asm:asm:7.1' dependency 'org.apache.commons:commons-math3:3.6.1' dependency 'org.javassist:javassist:3.28.0-GA' // 其他工具包 dependency 'org.jetbrains:annotations:23.0.0' dependency 'com.google.guava:guava:31.0.1-jre' dependency 'com.google.zxing:javase:3.4.1' dependency 'com.belerweb:pinyin4j:2.5.1' dependency 'eu.bitwalker:UserAgentUtils:1.21' dependency 'net.sf.dozer:dozer:5.5.1' dependency 'ognl:ognl:3.2.21' dependency 'com.github.jsqlparser:jsqlparser:4.2' dependency 'com.jfinal:enjoy:4.9.16' dependency 'org.apache.velocity:velocity:1.7' dependency 'com.xuxueli:xxl-job-core:2.3.0' } } dependencies { api 'org.springframework.boot:spring-boot-starter-logging' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' testImplementation 'org.openjdk.jmh:jmh-core' testImplementation 'org.openjdk.jmh:jmh-generator-annprocess' testImplementation 'org.springframework.boot:spring-boot-starter-test' } // task sourcesJar(type: Jar) { // archiveClassifier.convention('sources') // archiveClassifier.set('sources') // from sourceSets.main.allSource // } // task javadocJar(type: Jar) { // archiveClassifier.convention('javadoc') // archiveClassifier.set('javadoc') // from javadoc.destinationDir // } // artifacts { // archives sourcesJar // archives javadocJar // } jar { manifest.attributes provider: 'gradle' } // test { // useJUnitPlatform() // } publishing { repositories { maven { url = "http://nexus.yvanui.com/nexus/content/repositories/snapshots/" credentials { username = project.properties['NEXUS_USERNAME'] password = project.properties['NEXUS_PASSWORD'] } } } publications { mavenJava(MavenPublication) { versionMapping { usage('java-api') { fromResolutionOf('runtimeClasspath') } usage('java-runtime') { fromResolutionResult() } } from components.java // artifact sourcesJar // artifact javadocJar pom { name = 'yvan-framework library' description = 'yvan-framework library' } } } } } jar { enabled = false }