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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  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 "**/manager/comm/**"
  46. include "**/manager/cache/**"
  47. include "**/manager/tools/**"
  48. include "**/model/comm/*"
  49. include "**/model/comm/protocol/*"
  50. include "**/model/comm/protocol/constraint/**"
  51. include "**/model/comm/protocol/constraintvalidators/**"
  52. include "**/model/comm/protocol/util/**"
  53. include "**/model/comm/protocol/valid/**"
  54. include "**/model/comm/protocol/qtus/sso/**"
  55. include "**/dict/common/**"
  56. }
  57. into('cn/com/taiji/core')
  58. dependsOn(classes)
  59. }
  60. task commKafka(type:Jar){
  61. archiveBaseName='tj'
  62. archiveAppendix='comm-kafka'
  63. archiveVersion='1.0.0-SNAPSHOT'
  64. archiveExtension='jar'
  65. from("build/classes/java/main/cn/com/taiji/core/manager/kafka/")
  66. into('cn/com/taiji/core/manager/kafka/')
  67. dependsOn(classes)
  68. }
  69. task entityCore(type:Jar){
  70. archiveBaseName='tj'
  71. archiveAppendix='entity-core'
  72. archiveVersion='1.0.0-SNAPSHOT'
  73. archiveExtension='jar'
  74. from("build/classes/java/main/cn/com/taiji/core"){
  75. include "**/entity/**"
  76. include "**/dict/**"
  77. include "**/repo/jpa/**"
  78. include "**/repo/request/**"
  79. }
  80. into('cn/com/taiji/core')
  81. dependsOn(classes)
  82. }
  83. task sampleProtocol(type:Jar){
  84. archiveBaseName='tj'
  85. archiveAppendix='sample-protocol'
  86. archiveVersion='1.0.0-SNAPSHOT'
  87. archiveExtension='jar'
  88. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/sample")
  89. into('cn/com/taiji/core/model/comm/protocol/sample')
  90. dependsOn(classes)
  91. }
  92. task atsProtocol(type:Jar){
  93. archiveBaseName='tj'
  94. archiveAppendix='ats-protocol'
  95. archiveVersion='1.0.0-SNAPSHOT'
  96. archiveExtension='jar'
  97. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/ats")
  98. into('cn/com/taiji/core/model/comm/protocol/ats')
  99. dependsOn(classes)
  100. }
  101. task inssProtocol(type:Jar){
  102. archiveBaseName='tj'
  103. archiveAppendix='inss-protocol'
  104. archiveVersion='1.0.0-SNAPSHOT'
  105. archiveExtension='jar'
  106. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/inss")
  107. into('cn/com/taiji/core/model/comm/protocol/inss')
  108. dependsOn(classes)
  109. }
  110. task iasProtocol(type:Jar){
  111. archiveBaseName='tj'
  112. archiveAppendix='ias-protocol'
  113. archiveVersion='1.0.0-SNAPSHOT'
  114. archiveExtension='jar'
  115. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/ias")
  116. into('cn/com/taiji/core/model/comm/protocol/ias')
  117. dependsOn(classes)
  118. }
  119. task odsProtocol(type:Jar){
  120. archiveBaseName='tj'
  121. archiveAppendix='ods-protocol'
  122. archiveVersion='1.0.0-SNAPSHOT'
  123. archiveExtension='jar'
  124. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/ods")
  125. into('cn/com/taiji/core/model/comm/protocol/ods')
  126. dependsOn(classes)
  127. }
  128. task blsProtocol(type:Jar){
  129. archiveBaseName='tj'
  130. archiveAppendix='bls-protocol'
  131. archiveVersion='1.0.0-SNAPSHOT'
  132. archiveExtension='jar'
  133. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/bls")
  134. into('cn/com/taiji/core/model/comm/protocol/bls')
  135. dependsOn(classes)
  136. }
  137. task smpProtocol(type:Jar){
  138. archiveBaseName='tj'
  139. archiveAppendix='smp-protocol'
  140. archiveVersion='1.0.0-SNAPSHOT'
  141. archiveExtension='jar'
  142. from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/smp")
  143. into('cn/com/taiji/core/model/comm/protocol/smp')
  144. dependsOn(classes)
  145. }
  146. task packageCoreSrc(type:Jar){
  147. archiveBaseName='tj'
  148. archiveAppendix='core'
  149. archiveVersion='1.0.0-SNAPSHOT'
  150. archiveClassifier='sources'
  151. archiveExtension='jar'
  152. from("src/main/java/cn/com/taiji/")
  153. into('cn/com/taiji/')
  154. }
  155. publishing {
  156. publications {
  157. myPublicationCommonCore(MavenPublication) {
  158. groupId ="${groupname}"
  159. artifactId ='common-core'
  160. version ='1.0.0-SNAPSHOT'
  161. artifact commonCore
  162. artifact packageCoreSrc
  163. }
  164. myPublicationTemplate(MavenPublication) {
  165. groupId ="${groupname}"
  166. artifactId ='template'
  167. version ='1.0.0-SNAPSHOT'
  168. artifact template
  169. artifact packageCoreSrc
  170. }
  171. myPublication(MavenPublication) {
  172. groupId ="${groupname}"
  173. artifactId ='comm-core'
  174. version ='1.0.0-SNAPSHOT'
  175. artifact commCore
  176. artifact packageCoreSrc
  177. }
  178. myPublicationCommKafka(MavenPublication) {
  179. groupId ="${groupname}"
  180. artifactId ='comm-kafka'
  181. version ='1.0.0-SNAPSHOT'
  182. artifact commKafka
  183. artifact packageCoreSrc
  184. }
  185. myPublicationEntityCore(MavenPublication) {
  186. groupId ="${groupname}"
  187. artifactId ='entity-core'
  188. version ='1.0.0-SNAPSHOT'
  189. artifact entityCore
  190. artifact packageCoreSrc
  191. }
  192. myPublicationSampleProtocol(MavenPublication) {
  193. groupId ="${groupname}"
  194. artifactId ='sample-protocol'
  195. version ='1.0.0-SNAPSHOT'
  196. artifact sampleProtocol
  197. artifact packageCoreSrc
  198. }
  199. myPublicationAtsProtocol(MavenPublication) {
  200. groupId ="${groupname}"
  201. artifactId ='ats-protocol'
  202. version ='1.0.0-SNAPSHOT'
  203. artifact atsProtocol
  204. artifact packageCoreSrc
  205. }
  206. myPublicationInssProtocol(MavenPublication) {
  207. groupId ="${groupname}"
  208. artifactId ='inss-protocol'
  209. version ='1.0.0-SNAPSHOT'
  210. artifact inssProtocol
  211. artifact packageCoreSrc
  212. }
  213. myPublicationBlsProtocol(MavenPublication) {
  214. groupId ="${groupname}"
  215. artifactId ='bls-protocol'
  216. version ='1.0.0-SNAPSHOT'
  217. artifact blsProtocol
  218. artifact packageCoreSrc
  219. }
  220. myPublicationIasProtocol(MavenPublication) {
  221. groupId ="${groupname}"
  222. artifactId ='ias-protocol'
  223. version ='1.0.0-SNAPSHOT'
  224. artifact iasProtocol
  225. artifact packageCoreSrc
  226. }
  227. myPublicationOdsProtocol(MavenPublication) {
  228. groupId ="${groupname}"
  229. artifactId ='ods-protocol'
  230. version ='1.0.0-SNAPSHOT'
  231. artifact odsProtocol
  232. artifact packageCoreSrc
  233. }
  234. myPublicationSmpProtocol(MavenPublication) {
  235. groupId ="${groupname}"
  236. artifactId ='smp-protocol'
  237. version ='1.0.0-SNAPSHOT'
  238. artifact smpProtocol
  239. artifact packageCoreSrc
  240. }
  241. }//--publications
  242. /* repositories {
  243. maven {
  244. url = "http://192.168.60.179/repository/TJ-snapshots/"
  245. //认证用户和密码
  246. credentials {
  247. username 'wanglj'
  248. password 'Taiji@2020'
  249. }
  250. }
  251. }*/
  252. }
  253. test {
  254. useJUnitPlatform()
  255. }
  256. //gradle会检查一次依赖,设置每次build都进行检查。默认时间为24小时
  257. configurations.all {
  258. // check for updates every build
  259. resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
  260. }
  261. bootJar {
  262. archiveFileName="${appname}-boot.jar"
  263. mainClassName = "${groupname}.Application"
  264. }