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 10KB

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