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.3KB

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