blob: ac28593a1865e4f0852c2a1a67849db08be143c0 [file] [log] [blame]
Tang Cheng1d565842019-12-18 20:33:41 +08001import java.text.SimpleDateFormat
2
Tang Cheng22731312019-07-12 11:19:30 +08003plugins {
4 id 'java'
Tang Cheng1d565842019-12-18 20:33:41 +08005 id 'org.springframework.boot' version '2.2.2.RELEASE'
6 id 'io.spring.dependency-management' version '1.0.8.RELEASE'
Tang Cheng22731312019-07-12 11:19:30 +08007 id 'org.jetbrains.kotlin.jvm' version '1.3.31'
Tang Cheng1d565842019-12-18 20:33:41 +08008 id 'org.jetbrains.kotlin.plugin.spring' version '1.3.31' apply false
Tang Cheng91ca2772019-12-16 08:59:52 +08009 id 'org.jetbrains.kotlin.plugin.jpa' version '1.3.31' apply false
Tang Cheng8105edf2020-01-15 16:58:08 +080010 id "com.palantir.git-version" version "0.12.2"
11 id 'com.palantir.docker' version '0.22.2' apply false
Tang Chengcc4299d2020-03-12 15:55:12 +080012 id "org.openapi.generator" version "4.2.2" apply false
Tang Cheng22731312019-07-12 11:19:30 +080013}
14
Tang Cheng1d565842019-12-18 20:33:41 +080015bootJar {
16 enabled = false
17}
Tang Cheng91ca2772019-12-16 08:59:52 +080018
Tang Cheng9eb1bea2019-07-08 09:15:47 +080019allprojects {
20 repositories {
21 jcenter()
22 mavenCentral()
23 }
Tang Cheng91ca2772019-12-16 08:59:52 +080024 ext {
25 set('junit_jupiter_version', "5.5.2")
26 set("junit_platform_version", "1.5.2")
27 set("mockitoVersion", "3.1.0")
Tang Cheng1d565842019-12-18 20:33:41 +080028 set("dockerRegistry", "harbor.supwisdom.com/dali")
29 set("buildTime", new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date()))
Tang Cheng91ca2772019-12-16 08:59:52 +080030 }
Tang Cheng31a5b2a2019-11-25 22:01:48 +080031
Tang Cheng31a5b2a2019-11-25 22:01:48 +080032 apply plugin: 'java'
Tang Cheng91ca2772019-12-16 08:59:52 +080033 apply plugin: 'io.spring.dependency-management'
34
Tang Cheng4c0ea6a2019-12-18 12:26:50 +080035 group = 'com.supwisdom'
Tang Chengdb7c2b52019-12-18 12:29:26 +080036
Tang Cheng91ca2772019-12-16 08:59:52 +080037 sourceCompatibility = JavaVersion.VERSION_1_8
38 targetCompatibility = JavaVersion.VERSION_1_8
39
40 compileKotlin {
41 kotlinOptions {
42 freeCompilerArgs = ['-Xjsr305=strict']
43 jvmTarget = jdkVersion
44 }
45 }
46
47 compileTestKotlin {
48 kotlinOptions {
49 freeCompilerArgs = ['-Xjsr305=strict']
50 jvmTarget = jdkVersion
51 }
52 }
53
Tang Cheng1d565842019-12-18 20:33:41 +080054 sourceSets {
55 main.java.srcDirs += "src/main/java"
56 }
57
Tang Cheng7b015462019-12-17 14:08:26 +080058 version = '1'
Tang Cheng91ca2772019-12-16 08:59:52 +080059 ext {
60 details = versionDetails()
Tang Cheng7b015462019-12-17 14:08:26 +080061 buildVersion = gitVersion()
Tang Cheng31a5b2a2019-11-25 22:01:48 +080062 }
Xia Kaixiang95e88482019-04-08 17:56:29 +080063}
Tang Cheng40993e12019-07-08 16:38:51 +080064
Tang Cheng91ca2772019-12-16 08:59:52 +080065
66subprojects {
67
68 ext {
69 set('springCloudVersion', "Hoxton.RELEASE")
70 }
71
72 dependencies {
73 ext {
74 slf4jVersion = '1.7.26'
75 beanutilsVersion = '1.9.3'
76 codecVersion = '1.13'
77 lang3Version = '3.9'
78 commonCodecVersion = '1.12'
79 lombokVersion = '1.18.8'
80 javaELVersion = '3.0.0'
Tang Cheng7b610582020-02-18 21:28:33 +080081 shedlockVersion = '4.3.0'
Tang Cheng91ca2772019-12-16 08:59:52 +080082 jose4jVersion = '0.6.5'
83 jcabiManifestsVersion = '1.1'
84 kotlnLogVersion = '1.6.26'
85 slf4jVersion = '1.7.26'
86 gsonVersion = '2.8.5'
87 dbcpVersion = '1.4'
88 log4jVersion = '1.2.17'
89 alibabFastjsonVerison = '1.2.60'
90 beanutilsVersion = '1.9.3'
91 alipaySDKVersion = '3.7.110.ALL'
92 lombokVersion = '1.18.8'
93 resetAssuredVersion = '3.3.0'
94 hamcrestVersion = '2.1'
95 mockkVersion = '1.9.3'
96 commonNetVersion = '3.6'
Tang Chengc1b76582020-03-20 15:44:40 +080097 fasterXMLVersion = '2.9.8'
Tang Cheng91ca2772019-12-16 08:59:52 +080098 kaptchaVersion = '2.3.2'
99 jerseyClientVersion = '1.19'
100 javaxWSRSVersion = '2.1.1'
101 dom4jVersion = '2.1.1'
Tang Cheng9e4d0e32019-12-20 23:32:52 +0800102 javaxServletVersion = '4.0.1'
Tang Cheng91ca2772019-12-16 08:59:52 +0800103 springSocialVersion = '1.1.6.RELEASE'
104 springKafkaVersion = '2.2.8.RELEASE'
105 postgresVersion = '42.2.5'
Tang Chengcc4299d2020-03-12 15:55:12 +0800106 openapitoolsVersion = '0.1.0'
107 swaggerVersion = '1.6.0'
108 springfoxVersion = '2.9.2'
Tang Cheng7b610582020-02-18 21:28:33 +0800109 multiTenantLibVersion = '1.3.2'
Tang Cheng91ca2772019-12-16 08:59:52 +0800110 }
111 implementation "org.jetbrains.kotlin:kotlin-reflect"
112 implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
113
Tang Cheng1d565842019-12-18 20:33:41 +0800114 implementation "org.springframework.boot:spring-boot-starter"
Tang Cheng91ca2772019-12-16 08:59:52 +0800115 implementation "org.springframework.boot:spring-boot-starter-data-jpa"
116 implementation "org.springframework.boot:spring-boot-starter-data-redis"
117 implementation "org.springframework.boot:spring-boot-starter-validation"
118
119 implementation "javax.validation:validation-api"
120 implementation "com.jcabi:jcabi-manifests:${jcabiManifestsVersion}"
121 implementation "org.slf4j:slf4j-parent:${slf4jVersion}"
122 implementation "org.slf4j:slf4j-api:${slf4jVersion}"
123 implementation "org.postgresql:postgresql:${postgresVersion}"
124 implementation "io.github.microutils:kotlin-logging:${kotlnLogVersion}"
125 implementation "org.slf4j:slf4j-parent:${slf4jVersion}"
126 implementation "com.google.code.gson:gson:${gsonVersion}"
127 implementation "commons-dbcp:commons-dbcp:${dbcpVersion}"
128 implementation "commons-codec:commons-codec:${commonCodecVersion}"
129 implementation "log4j:log4j:${log4jVersion}"
130 implementation "com.alibaba:fastjson:${alibabFastjsonVerison}"
131 implementation "com.fasterxml.jackson.module:jackson-module-kotlin"
132
133
134 annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
135 annotationProcessor "org.projectlombok:lombok:${lombokVersion}"
136 compileOnly "org.projectlombok:lombok:${lombokVersion}"
137
Tang Cheng9e4d0e32019-12-20 23:32:52 +0800138
139 testImplementation("org.springframework.boot:spring-boot-starter-test") {
140 exclude group: "junit", module: "junit"
141 }
Tang Cheng91ca2772019-12-16 08:59:52 +0800142 testImplementation "org.junit.jupiter:junit-jupiter-api:${junit_jupiter_version}"
143 testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:${junit_jupiter_version}"
144 testRuntimeOnly "org.junit.platform:junit-platform-launcher:${junit_platform_version}"
Tang Cheng9e4d0e32019-12-20 23:32:52 +0800145 testRuntimeOnly("org.junit.vintage:junit-vintage-engine:${junit_jupiter_version}")
Tang Cheng91ca2772019-12-16 08:59:52 +0800146 testImplementation "io.mockk:mockk:${mockkVersion}"
147 testImplementation "org.hamcrest:hamcrest:${hamcrestVersion}"
148 testImplementation "io.rest-assured:rest-assured:${resetAssuredVersion}"
149 testImplementation "io.rest-assured:spring-mock-mvc:${resetAssuredVersion}"
150 }
151
152 test {
153 useJUnitPlatform()
154 testLogging {
155 events "passed", "skipped", "failed"
156 }
157 }
158
159 dependencyManagement {
160 imports {
161 mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
162 }
163 }
Tang Cheng8beabcd2019-07-12 11:48:01 +0800164}
165
Tang Cheng91ca2772019-12-16 08:59:52 +0800166