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.

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