You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.gradle 8.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. buildscript {
  2. ext {
  3. set('appname', "core")
  4. }
  5. }
  6. //引入自定义插件的方式
  7. plugins {
  8. id 'maven-publish' //添加maven plugin, 用于发布我们的jar
  9. }
  10. dependencies {
  11. implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis'
  12. implementation "org.springframework.cloud:spring-cloud-starter-openfeign"
  13. implementation group: 'redis.clients', name: 'jedis'
  14. implementation group: 'org.springframework.kafka', name: 'spring-kafka'
  15. //MYSQL
  16. /*
  17. runtimeOnly 'mysql:mysql-connector-java'
  18. */
  19. runtimeOnly 'com.oracle.database.jdbc:ojdbc8:19.10.0.0'
  20. }
  21. task commonCore(type:Jar){
  22. archiveBaseName='tj'
  23. archiveAppendix='common-core'
  24. archiveVersion='1.0.0-SNAPSHOT'
  25. archiveExtension='jar'
  26. from("build/classes/java/main/cn/com/taiji/common/")
  27. into('cn/com/taiji/common/')
  28. dependsOn(classes)
  29. }
  30. task template(type:Jar){
  31. archiveBaseName='tj'
  32. archiveAppendix='template'
  33. archiveVersion='1.0.0-SNAPSHOT'
  34. archiveExtension='jar'
  35. from("build/resources/main/template")
  36. into('template')
  37. dependsOn(classes)
  38. }
  39. task commCore(type:Jar){
  40. archiveBaseName='tj'
  41. archiveAppendix='comm-core'
  42. archiveVersion='1.0.0-SNAPSHOT'
  43. archiveExtension='jar'
  44. from("build/classes/java/main/cn/com/taiji/core"){
  45. include "**/dto/**"
  46. include "**/manager/comm/**"
  47. include "**/manager/cache/**"
  48. include "**/manager/tools/**"
  49. include "**/model/comm/*"
  50. include "**/model/comm/protocol/*"
  51. include "**/model/comm/protocol/constraint/**"
  52. include "**/model/comm/protocol/constraintvalidators/**"
  53. include "**/model/comm/protocol/util/**"
  54. include "**/model/comm/protocol/valid/**"
  55. include "**/model/comm/protocol/qtus/sso/**"
  56. include "**/dict/common/**"
  57. }
  58. into('cn/com/taiji/core')
  59. dependsOn(classes)
  60. }
  61. task commKafka(type:Jar){
  62. archiveBaseName='tj'
  63. archiveAppendix='comm-kafka'
  64. archiveVersion='1.0.0-SNAPSHOT'
  65. archiveExtension='jar'
  66. from("build/classes/java/main/cn/com/taiji/core/manager/kafka/")
  67. into('cn/com/taiji/core/manager/kafka/')
  68. dependsOn(classes)
  69. }
  70. task entityCore(type:Jar){
  71. archiveBaseName='tj'
  72. archiveAppendix='entity-core'
  73. archiveVersion='1.0.0-SNAPSHOT'
  74. archiveExtension='jar'
  75. from("build/classes/java/main/cn/com/taiji/core"){
  76. include "**/entity/**"
  77. include "**/dict/**"
  78. include "**/repo/jpa/**"
  79. include "**/repo/request/**"
  80. }
  81. into('cn/com/taiji/core')
  82. dependsOn(classes)
  83. }
  84. task dictCore(type:Jar){
  85. archiveBaseName='tj'
  86. archiveAppendix='dict-core'
  87. archiveVersion='1.0.0-SNAPSHOT'
  88. archiveExtension='jar'
  89. from("build/classes/java/main/cn/com/taiji/core/entity/dict")
  90. into('cn/com/taiji/core/entity/dict')
  91. dependsOn(classes)
  92. }
  93. task sampleProtocol(type:Jar){
  94. archiveBaseName='tj'
  95. archiveAppendix='sample-protocol'
  96. archiveVersion='1.0.0-SNAPSHOT'
  97. archiveExtension='jar'
  98. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/sample")
  99. into('cn/com/taiji/core/model/comm/protocol/sample')
  100. dependsOn(classes)
  101. }
  102. task atsProtocol(type:Jar){
  103. archiveBaseName='tj'
  104. archiveAppendix='ats-protocol'
  105. archiveVersion='1.0.0-SNAPSHOT'
  106. archiveExtension='jar'
  107. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/ats")
  108. into('cn/com/taiji/core/model/comm/protocol/ats')
  109. dependsOn(classes)
  110. }
  111. task inssProtocol(type:Jar){
  112. archiveBaseName='tj'
  113. archiveAppendix='inss-protocol'
  114. archiveVersion='1.0.0-SNAPSHOT'
  115. archiveExtension='jar'
  116. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/inss")
  117. into('cn/com/taiji/core/model/comm/protocol/inss')
  118. dependsOn(classes)
  119. }
  120. task iasProtocol(type:Jar){
  121. archiveBaseName='tj'
  122. archiveAppendix='ias-protocol'
  123. archiveVersion='1.0.0-SNAPSHOT'
  124. archiveExtension='jar'
  125. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/ias")
  126. into('cn/com/taiji/core/model/comm/protocol/ias')
  127. dependsOn(classes)
  128. }
  129. task odsProtocol(type:Jar){
  130. archiveBaseName='tj'
  131. archiveAppendix='ods-protocol'
  132. archiveVersion='1.0.0-SNAPSHOT'
  133. archiveExtension='jar'
  134. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/ods")
  135. into('cn/com/taiji/core/model/comm/protocol/ods')
  136. dependsOn(classes)
  137. }
  138. task blsProtocol(type:Jar){
  139. archiveBaseName='tj'
  140. archiveAppendix='bls-protocol'
  141. archiveVersion='1.0.0-SNAPSHOT'
  142. archiveExtension='jar'
  143. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/bls")
  144. into('cn/com/taiji/core/model/comm/protocol/bls')
  145. dependsOn(classes)
  146. }
  147. task smpProtocol(type:Jar){
  148. archiveBaseName='tj'
  149. archiveAppendix='smp-protocol'
  150. archiveVersion='1.0.0-SNAPSHOT'
  151. archiveExtension='jar'
  152. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/smp")
  153. into('cn/com/taiji/core/model/comm/protocol/smp')
  154. dependsOn(classes)
  155. }
  156. task packageCoreSrc(type:Jar){
  157. archiveBaseName='tj'
  158. archiveAppendix='core'
  159. archiveVersion='1.0.0-SNAPSHOT'
  160. archiveClassifier='sources'
  161. archiveExtension='jar'
  162. from("src/main/java/cn/com/taiji/")
  163. into('cn/com/taiji/')
  164. }
  165. publishing {
  166. publications {
  167. myPublicationCommonCore(MavenPublication) {
  168. groupId ="${groupname}"
  169. artifactId ='common-core'
  170. version ='1.0.0-SNAPSHOT'
  171. artifact commonCore
  172. artifact packageCoreSrc
  173. }
  174. myPublicationTemplate(MavenPublication) {
  175. groupId ="${groupname}"
  176. artifactId ='template'
  177. version ='1.0.0-SNAPSHOT'
  178. artifact template
  179. artifact packageCoreSrc
  180. }
  181. myPublication(MavenPublication) {
  182. groupId ="${groupname}"
  183. artifactId ='comm-core'
  184. version ='1.0.0-SNAPSHOT'
  185. artifact commCore
  186. artifact packageCoreSrc
  187. }
  188. myPublicationCommKafka(MavenPublication) {
  189. groupId ="${groupname}"
  190. artifactId ='comm-kafka'
  191. version ='1.0.0-SNAPSHOT'
  192. artifact commKafka
  193. artifact packageCoreSrc
  194. }
  195. myPublicationEntityCore(MavenPublication) {
  196. groupId ="${groupname}"
  197. artifactId ='entity-core'
  198. version ='1.0.0-SNAPSHOT'
  199. artifact entityCore
  200. artifact packageCoreSrc
  201. }
  202. myPublicationDictCore(MavenPublication) {
  203. groupId ="${groupname}"
  204. artifactId ='dict-core'
  205. version ='1.0.0-SNAPSHOT'
  206. artifact dictCore
  207. artifact packageCoreSrc
  208. }
  209. myPublicationSampleProtocol(MavenPublication) {
  210. groupId ="${groupname}"
  211. artifactId ='sample-protocol'
  212. version ='1.0.0-SNAPSHOT'
  213. artifact sampleProtocol
  214. artifact packageCoreSrc
  215. }
  216. myPublicationAtsProtocol(MavenPublication) {
  217. groupId ="${groupname}"
  218. artifactId ='ats-protocol'
  219. version ='1.0.0-SNAPSHOT'
  220. artifact atsProtocol
  221. artifact packageCoreSrc
  222. }
  223. myPublicationInssProtocol(MavenPublication) {
  224. groupId ="${groupname}"
  225. artifactId ='inss-protocol'
  226. version ='1.0.0-SNAPSHOT'
  227. artifact inssProtocol
  228. artifact packageCoreSrc
  229. }
  230. myPublicationBlsProtocol(MavenPublication) {
  231. groupId ="${groupname}"
  232. artifactId ='bls-protocol'
  233. version ='1.0.0-SNAPSHOT'
  234. artifact blsProtocol
  235. artifact packageCoreSrc
  236. }
  237. myPublicationIasProtocol(MavenPublication) {
  238. groupId ="${groupname}"
  239. artifactId ='ias-protocol'
  240. version ='1.0.0-SNAPSHOT'
  241. artifact iasProtocol
  242. artifact packageCoreSrc
  243. }
  244. myPublicationOdsProtocol(MavenPublication) {
  245. groupId ="${groupname}"
  246. artifactId ='ods-protocol'
  247. version ='1.0.0-SNAPSHOT'
  248. artifact odsProtocol
  249. artifact packageCoreSrc
  250. }
  251. myPublicationSmpProtocol(MavenPublication) {
  252. groupId ="${groupname}"
  253. artifactId ='smp-protocol'
  254. version ='1.0.0-SNAPSHOT'
  255. artifact smpProtocol
  256. artifact packageCoreSrc
  257. }
  258. }//--publications
  259. /* repositories {
  260. maven {
  261. url = "http://192.168.60.179/repository/TJ-snapshots/"
  262. //认证用户和密码
  263. credentials {
  264. username 'wanglj'
  265. password 'Taiji@2020'
  266. }
  267. }
  268. }*/
  269. }
  270. test {
  271. useJUnitPlatform()
  272. }
  273. //gradle会检查一次依赖,设置每次build都进行检查。默认时间为24小时
  274. configurations.all {
  275. // check for updates every build
  276. resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
  277. }
  278. bootJar {
  279. archiveFileName="${appname}-boot.jar"
  280. mainClassName = "${groupname}.Application"
  281. }