Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

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