blob: 42382ff40129b83c8370b35a61f63867fab3b7bf [file] [log] [blame]
Tang Cheng22731312019-07-12 11:19:30 +08001plugins {
2 id 'java'
Tang Cheng790bb842019-12-16 08:59:52 +08003 id 'org.springframework.boot' version '2.1.6.RELEASE' apply false
Tang Cheng22731312019-07-12 11:19:30 +08004 id 'org.jetbrains.kotlin.jvm' version '1.3.31'
5 id 'org.jetbrains.kotlin.plugin.spring' version '1.3.31'
Tang Cheng790bb842019-12-16 08:59:52 +08006 id 'org.jetbrains.kotlin.plugin.jpa' version '1.3.31' apply false
Tang Cheng22731312019-07-12 11:19:30 +08007 id "com.palantir.git-version" version "0.12.0-rc2"
Tang Cheng790bb842019-12-16 08:59:52 +08008 id 'com.palantir.docker' version '0.22.1' apply false
Tang Cheng22731312019-07-12 11:19:30 +08009}
10
Tang Cheng790bb842019-12-16 08:59:52 +080011group = 'com.supwisdom'
12
Tang Cheng9eb1bea2019-07-08 09:15:47 +080013allprojects {
14 repositories {
15 jcenter()
16 mavenCentral()
17 }
Tang Cheng790bb842019-12-16 08:59:52 +080018 ext {
19 set('junit_jupiter_version', "5.5.2")
20 set("junit_platform_version", "1.5.2")
21 set("mockitoVersion", "3.1.0")
22 }
Tang Cheng85f86d22019-11-25 22:01:48 +080023
Tang Cheng85f86d22019-11-25 22:01:48 +080024 apply plugin: 'java'
Tang Cheng790bb842019-12-16 08:59:52 +080025 apply plugin: 'io.spring.dependency-management'
26
27 sourceCompatibility = JavaVersion.VERSION_1_8
28 targetCompatibility = JavaVersion.VERSION_1_8
29
30 compileKotlin {
31 kotlinOptions {
32 freeCompilerArgs = ['-Xjsr305=strict']
33 jvmTarget = jdkVersion
34 }
35 }
36
37 compileTestKotlin {
38 kotlinOptions {
39 freeCompilerArgs = ['-Xjsr305=strict']
40 jvmTarget = jdkVersion
41 }
42 }
43
44 version = gitVersion()
45 ext {
46 details = versionDetails()
Tang Cheng85f86d22019-11-25 22:01:48 +080047 }
Xia Kaixiang95e88482019-04-08 17:56:29 +080048}
Tang Cheng40993e12019-07-08 16:38:51 +080049
Tang Cheng790bb842019-12-16 08:59:52 +080050
51subprojects {
52
53 ext {
54 set('springCloudVersion', "Hoxton.RELEASE")
55 }
56
57 dependencies {
58 ext {
59 slf4jVersion = '1.7.26'
60 beanutilsVersion = '1.9.3'
61 codecVersion = '1.13'
62 lang3Version = '3.9'
63 commonCodecVersion = '1.12'
64 lombokVersion = '1.18.8'
65 javaELVersion = '3.0.0'
66 shedlockVersion = '2.5.0'
67 jose4jVersion = '0.6.5'
68 jcabiManifestsVersion = '1.1'
69 kotlnLogVersion = '1.6.26'
70 slf4jVersion = '1.7.26'
71 gsonVersion = '2.8.5'
72 dbcpVersion = '1.4'
73 log4jVersion = '1.2.17'
74 alibabFastjsonVerison = '1.2.60'
75 beanutilsVersion = '1.9.3'
76 alipaySDKVersion = '3.7.110.ALL'
77 lombokVersion = '1.18.8'
78 resetAssuredVersion = '3.3.0'
79 hamcrestVersion = '2.1'
80 mockkVersion = '1.9.3'
81 kaptchaVersion = '2.3.2'
82 jerseyClientVersion = '1.19'
83 postgresVersion = '42.2.5'
84 }
85 implementation "org.jetbrains.kotlin:kotlin-reflect"
86 implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
87
88 implementation "org.springframework.boot:spring-boot-starter-data-jpa"
89 implementation "org.springframework.boot:spring-boot-starter-data-redis"
90 implementation "org.springframework.boot:spring-boot-starter-validation"
91
92 implementation "javax.validation:validation-api"
93 implementation "org.slf4j:slf4j-parent:${slf4jVersion}"
94 implementation "org.slf4j:slf4j-api:${slf4jVersion}"
95 implementation "org.postgresql:postgresql:${postgresVersion}"
96 implementation "io.github.microutils:kotlin-logging:${kotlnLogVersion}"
97 implementation "org.slf4j:slf4j-parent:${slf4jVersion}"
98 implementation "com.google.code.gson:gson:${gsonVersion}"
99 implementation "commons-dbcp:commons-dbcp:${dbcpVersion}"
100 implementation "log4j:log4j:${log4jVersion}"
101 implementation "com.alibaba:fastjson:${alibabFastjsonVerison}"
102 implementation "com.fasterxml.jackson.module:jackson-module-kotlin"
103
104 // implementation "javax.el:javax.el-api:${javaELVersion}"
105// implementation "javax.servlet:javax.servlet-api:4.0.1"
106
107 annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
108 annotationProcessor "org.projectlombok:lombok:${lombokVersion}"
109 compileOnly "org.projectlombok:lombok:${lombokVersion}"
110
111 testImplementation "org.springframework.boot:spring-boot-starter-test"
112 testImplementation "org.junit.jupiter:junit-jupiter-api:${junit_jupiter_version}"
113 testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:${junit_jupiter_version}"
114 testRuntimeOnly "org.junit.platform:junit-platform-launcher:${junit_platform_version}"
115 testImplementation "io.mockk:mockk:${mockkVersion}"
116 testImplementation "org.hamcrest:hamcrest:${hamcrestVersion}"
117 testImplementation "io.rest-assured:rest-assured:${resetAssuredVersion}"
118 testImplementation "io.rest-assured:spring-mock-mvc:${resetAssuredVersion}"
119 }
120
121 test {
122 useJUnitPlatform()
123 testLogging {
124 events "passed", "skipped", "failed"
125 }
126 }
127
128 dependencyManagement {
129 imports {
130 mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
131 }
132 }
Tang Cheng8beabcd2019-07-12 11:48:01 +0800133}
134
Tang Cheng790bb842019-12-16 08:59:52 +0800135