buildscript { ext { set('appname', "core") } } //引入自定义插件的方式 plugins { id 'maven-publish' //添加maven plugin, 用于发布我们的jar } dependencies { implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis' implementation "org.springframework.cloud:spring-cloud-starter-openfeign" implementation group: 'redis.clients', name: 'jedis' implementation group: 'org.springframework.kafka', name: 'spring-kafka' //MYSQL /* runtimeOnly 'mysql:mysql-connector-java' */ runtimeOnly 'com.oracle.database.jdbc:ojdbc8:19.10.0.0' } task commonCore(type:Jar){ archiveBaseName='tj' archiveAppendix='common-core' archiveVersion='1.0.0-SNAPSHOT' archiveExtension='jar' from("build/classes/java/main/cn/com/taiji/common/") into('cn/com/taiji/common/') dependsOn(classes) } task template(type:Jar){ archiveBaseName='tj' archiveAppendix='template' archiveVersion='1.0.0-SNAPSHOT' archiveExtension='jar' from("build/resources/main/template") into('template') dependsOn(classes) } task commCore(type:Jar){ archiveBaseName='tj' archiveAppendix='comm-core' archiveVersion='1.0.0-SNAPSHOT' archiveExtension='jar' from("build/classes/java/main/cn/com/taiji/core"){ include "**/manager/comm/**" include "**/model/comm/*" include "**/model/comm/protocol/*" include "**/model/comm/protocol/constraint/**" include "**/model/comm/protocol/constraintvalidators/**" include "**/model/comm/protocol/util/**" include "**/model/comm/protocol/valid/**" include "**/dict/common/**" } into('cn/com/taiji/core') dependsOn(classes) } task commKafka(type:Jar){ archiveBaseName='tj' archiveAppendix='comm-kafka' archiveVersion='1.0.0-SNAPSHOT' archiveExtension='jar' from("build/classes/java/main/cn/com/taiji/core/manager/kafka/") into('cn/com/taiji/core/manager/kafka/') dependsOn(classes) } task entityCore(type:Jar){ archiveBaseName='tj' archiveAppendix='entity-core' archiveVersion='1.0.0-SNAPSHOT' archiveExtension='jar' from("build/classes/java/main/cn/com/taiji/core"){ include "**/entity/**" include "**/dict/**" include "**/repo/jpa/**" include "**/repo/request/**" } into('cn/com/taiji/core') dependsOn(classes) } task sampleProtocol(type:Jar){ archiveBaseName='tj' archiveAppendix='sample-protocol' archiveVersion='1.0.0-SNAPSHOT' archiveExtension='jar' from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/sample") into('cn/com/taiji/core/model/comm/protocol/sample') dependsOn(classes) } task inssProtocol(type:Jar){ archiveBaseName='tj' archiveAppendix='inss-protocol' archiveVersion='1.0.0-SNAPSHOT' archiveExtension='jar' from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/inss") into('cn/com/taiji/core/model/comm/protocol/inss') dependsOn(classes) } task smpProtocol(type:Jar){ archiveBaseName='tj' archiveAppendix='smp-protocol' archiveVersion='1.0.0-SNAPSHOT' archiveExtension='jar' from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/smp") into('cn/com/taiji/core/model/comm/protocol/smp') dependsOn(classes) } task packageCoreSrc(type:Jar){ archiveBaseName='tj' archiveAppendix='core' archiveVersion='1.0.0-SNAPSHOT' archiveClassifier='sources' archiveExtension='jar' from("src/main/java/cn/com/taiji/") into('cn/com/taiji/') } publishing { publications { myPublicationCommonCore(MavenPublication) { groupId ="${groupname}" artifactId ='common-core' version ='1.0.0-SNAPSHOT' artifact commonCore artifact packageCoreSrc } myPublicationTemplate(MavenPublication) { groupId ="${groupname}" artifactId ='template' version ='1.0.0-SNAPSHOT' artifact template artifact packageCoreSrc } myPublication(MavenPublication) { groupId ="${groupname}" artifactId ='comm-core' version ='1.0.0-SNAPSHOT' artifact commCore artifact packageCoreSrc } myPublicationCommKafka(MavenPublication) { groupId ="${groupname}" artifactId ='comm-kafka' version ='1.0.0-SNAPSHOT' artifact commKafka artifact packageCoreSrc } myPublicationEntityCore(MavenPublication) { groupId ="${groupname}" artifactId ='entity-core' version ='1.0.0-SNAPSHOT' artifact entityCore artifact packageCoreSrc } myPublicationSampleProtocol(MavenPublication) { groupId ="${groupname}" artifactId ='sample-protocol' version ='1.0.0-SNAPSHOT' artifact sampleProtocol artifact packageCoreSrc } myPublicationInssProtocol(MavenPublication) { groupId ="${groupname}" artifactId ='inss-protocol' version ='1.0.0-SNAPSHOT' artifact inssProtocol artifact packageCoreSrc } myPublicationSmpProtocol(MavenPublication) { groupId ="${groupname}" artifactId ='smp-protocol' version ='1.0.0-SNAPSHOT' artifact smpProtocol artifact packageCoreSrc } }//--publications /* repositories { maven { url = "http://192.168.60.179/repository/TJ-snapshots/" //认证用户和密码 credentials { username 'wanglj' password 'Taiji@2020' } } }*/ } test { useJUnitPlatform() } //gradle会检查一次依赖,设置每次build都进行检查。默认时间为24小时 configurations.all { // check for updates every build resolutionStrategy.cacheChangingModulesFor 0, 'seconds' } bootJar { archiveFileName="${appname}-boot.jar" mainClassName = "${groupname}.Application" }