blob: f950a091ab1feb11c61993d98a55aae5a0e3c60a [file] [log] [blame]
Tang Cheng22731312019-07-12 11:19:30 +08001plugins {
2 id 'java'
Tang Cheng91ca2772019-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 Cheng91ca2772019-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 Cheng91ca2772019-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 Cheng91ca2772019-12-16 08:59:52 +080011
Tang Cheng9eb1bea2019-07-08 09:15:47 +080012allprojects {
13 repositories {
14 jcenter()
15 mavenCentral()
16 }
Tang Cheng91ca2772019-12-16 08:59:52 +080017 ext {
18 set('junit_jupiter_version', "5.5.2")
19 set("junit_platform_version", "1.5.2")
20 set("mockitoVersion", "3.1.0")
21 }
Tang Cheng31a5b2a2019-11-25 22:01:48 +080022
Tang Cheng31a5b2a2019-11-25 22:01:48 +080023 apply plugin: 'java'
Tang Cheng91ca2772019-12-16 08:59:52 +080024 apply plugin: 'io.spring.dependency-management'
25
Tang Cheng4c0ea6a2019-12-18 12:26:50 +080026 group = 'com.supwisdom'
Tang Chengdb7c2b52019-12-18 12:29:26 +080027
Tang Cheng91ca2772019-12-16 08:59:52 +080028 sourceCompatibility = JavaVersion.VERSION_1_8
29 targetCompatibility = JavaVersion.VERSION_1_8
30
31 compileKotlin {
32 kotlinOptions {
33 freeCompilerArgs = ['-Xjsr305=strict']
34 jvmTarget = jdkVersion
35 }
36 }
37
38 compileTestKotlin {
39 kotlinOptions {
40 freeCompilerArgs = ['-Xjsr305=strict']
41 jvmTarget = jdkVersion
42 }
43 }
44
Tang Cheng7b015462019-12-17 14:08:26 +080045 version = '1'
Tang Cheng91ca2772019-12-16 08:59:52 +080046 ext {
47 details = versionDetails()
Tang Cheng7b015462019-12-17 14:08:26 +080048 buildVersion = gitVersion()
Tang Cheng31a5b2a2019-11-25 22:01:48 +080049 }
Xia Kaixiang95e88482019-04-08 17:56:29 +080050}
Tang Cheng40993e12019-07-08 16:38:51 +080051
Tang Cheng91ca2772019-12-16 08:59:52 +080052
53subprojects {
54
55 ext {
56 set('springCloudVersion', "Hoxton.RELEASE")
57 }
58
59 dependencies {
60 ext {
61 slf4jVersion = '1.7.26'
62 beanutilsVersion = '1.9.3'
63 codecVersion = '1.13'
64 lang3Version = '3.9'
65 commonCodecVersion = '1.12'
66 lombokVersion = '1.18.8'
67 javaELVersion = '3.0.0'
68 shedlockVersion = '2.5.0'
69 jose4jVersion = '0.6.5'
70 jcabiManifestsVersion = '1.1'
71 kotlnLogVersion = '1.6.26'
72 slf4jVersion = '1.7.26'
73 gsonVersion = '2.8.5'
74 dbcpVersion = '1.4'
75 log4jVersion = '1.2.17'
76 alibabFastjsonVerison = '1.2.60'
77 beanutilsVersion = '1.9.3'
78 alipaySDKVersion = '3.7.110.ALL'
79 lombokVersion = '1.18.8'
80 resetAssuredVersion = '3.3.0'
81 hamcrestVersion = '2.1'
82 mockkVersion = '1.9.3'
83 commonNetVersion = '3.6'
84 kaptchaVersion = '2.3.2'
85 jerseyClientVersion = '1.19'
86 javaxWSRSVersion = '2.1.1'
87 dom4jVersion = '2.1.1'
88 springSocialVersion = '1.1.6.RELEASE'
89 springKafkaVersion = '2.2.8.RELEASE'
90 postgresVersion = '42.2.5'
91 }
92 implementation "org.jetbrains.kotlin:kotlin-reflect"
93 implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
94
95 implementation "org.springframework.boot:spring-boot-starter-data-jpa"
96 implementation "org.springframework.boot:spring-boot-starter-data-redis"
97 implementation "org.springframework.boot:spring-boot-starter-validation"
98
99 implementation "javax.validation:validation-api"
100 implementation "com.jcabi:jcabi-manifests:${jcabiManifestsVersion}"
101 implementation "org.slf4j:slf4j-parent:${slf4jVersion}"
102 implementation "org.slf4j:slf4j-api:${slf4jVersion}"
103 implementation "org.postgresql:postgresql:${postgresVersion}"
104 implementation "io.github.microutils:kotlin-logging:${kotlnLogVersion}"
105 implementation "org.slf4j:slf4j-parent:${slf4jVersion}"
106 implementation "com.google.code.gson:gson:${gsonVersion}"
107 implementation "commons-dbcp:commons-dbcp:${dbcpVersion}"
108 implementation "commons-codec:commons-codec:${commonCodecVersion}"
109 implementation "log4j:log4j:${log4jVersion}"
110 implementation "com.alibaba:fastjson:${alibabFastjsonVerison}"
111 implementation "com.fasterxml.jackson.module:jackson-module-kotlin"
112
113
114 annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
115 annotationProcessor "org.projectlombok:lombok:${lombokVersion}"
116 compileOnly "org.projectlombok:lombok:${lombokVersion}"
117
118 // implementation "javax.el:javax.el-api:${javaELVersion}"
119 // implementation "javax.servlet:javax.servlet-api:4.0.1"
120// testImplementation 'org.springframework:spring-test'
121// testImplementation 'org.springframework.boot:spring-boot-test'
122// implementation "javax.servlet:jstl:1.2"
123// implementation "taglibs:standard:1.1.2"
124 testImplementation "org.springframework.boot:spring-boot-starter-test"
125 testImplementation "org.junit.jupiter:junit-jupiter-api:${junit_jupiter_version}"
126 testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:${junit_jupiter_version}"
127 testRuntimeOnly "org.junit.platform:junit-platform-launcher:${junit_platform_version}"
128 testImplementation "io.mockk:mockk:${mockkVersion}"
129 testImplementation "org.hamcrest:hamcrest:${hamcrestVersion}"
130 testImplementation "io.rest-assured:rest-assured:${resetAssuredVersion}"
131 testImplementation "io.rest-assured:spring-mock-mvc:${resetAssuredVersion}"
132 }
133
134 test {
135 useJUnitPlatform()
136 testLogging {
137 events "passed", "skipped", "failed"
138 }
139 }
140
141 dependencyManagement {
142 imports {
143 mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
144 }
145 }
Tang Cheng8beabcd2019-07-12 11:48:01 +0800146}
147
Tang Cheng91ca2772019-12-16 08:59:52 +0800148