blob: eb51a3c2c622f20bb8e3e62c51d874380f4d013f [file] [log] [blame]
Tang Chenge7d3a0e2019-07-08 16:27:33 +08001plugins {
2 id 'java'
3 id 'org.springframework.boot' version '2.1.6.RELEASE'
4 id 'org.jetbrains.kotlin.jvm' version '1.3.31'
5 id 'org.jetbrains.kotlin.plugin.jpa' version '1.3.31'
6 id 'org.jetbrains.kotlin.plugin.spring' version '1.3.31'
7 id "com.palantir.git-version" version "0.12.0-rc2"
8 id 'com.palantir.docker' version '0.22.1'
9}
10
11apply plugin: 'java'
12apply plugin: 'io.spring.dependency-management'
13
14payapiVersion = gitVersion()
15
Tang Cheng40993e12019-07-08 16:38:51 +080016group = rootProject.group
Tang Chenge7d3a0e2019-07-08 16:27:33 +080017version = '1'
18sourceCompatibility = jdkVersion
19def startClass = 'com.supwisdom.dlpay.PayApiApplicationKt'
20
21println("Build version: $payapiVersion")
Tang Chenge7d3a0e2019-07-08 16:27:33 +080022
23bootJar {
24 mainClassName = startClass
25 manifest {
26 attributes('Payapi-Version': payapiVersion)
27 }
28}
29
30jar {
31 baseName = 'payapi'
32}
33
34docker {
35 name 'harbor.supwisdom.com/dali/payapi:' + version
36 println(jar.archivePath)
37 files jar.archivePath
38}
39
40docker.dependsOn(jar)
41
42dependencies {
43 implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
44 implementation 'org.springframework.boot:spring-boot-starter-data-redis'
45 implementation 'org.springframework.boot:spring-boot-starter-web'
46 implementation 'org.springframework.boot:spring-boot-starter-security'
47 implementation 'org.springframework.boot:spring-boot-starter-cache'
48 implementation 'org.springframework.boot:spring-boot-autoconfigure'
49 implementation 'org.springframework.security:spring-security-oauth2-jose'
50 implementation 'org.springframework.security:spring-security-oauth2-client'
51 implementation 'org.springframework.security:spring-security-oauth2-jose'
52 implementation 'org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.1.5.RELEASE'
53 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
54 implementation 'org.springframework.session:spring-session-data-redis'
55 implementation 'org.springframework.boot:spring-boot-starter-cache'
56 implementation 'org.springframework.social:spring-social-web:1.1.6.RELEASE'
57 implementation 'org.jetbrains.kotlin:kotlin-reflect'
58 implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
59 implementation 'commons-codec:commons-codec:1.12'
Tang Chenge7436342019-07-11 16:04:58 +080060 implementation 'org.apache.commons:commons-lang3:3.9'
Tang Chenge7d3a0e2019-07-08 16:27:33 +080061
62 implementation 'org.springframework.cloud:spring-cloud-starter-consul-discovery:2.1.2.RELEASE'
63
64 implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'
65
66 runtime("org.springframework.boot:spring-boot-devtools")
67
68 implementation 'org.postgresql:postgresql:42.2.5'
69 implementation 'com.fasterxml.jackson.module:jackson-module-kotlin'
70 implementation 'com.jcabi:jcabi-manifests:1.1'
71 implementation 'org.bitbucket.b_c:jose4j:0.6.3'
72 implementation 'io.github.microutils:kotlin-logging:1.6.26'
73 implementation 'org.slf4j:slf4j-parent:1.7.26'
74 implementation 'com.github.penggle:kaptcha:2.3.2'
75 implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.5'
76 implementation group: 'com.sun.jersey', name: 'jersey-client', version: '1.19'
77 implementation group: 'javax.servlet', name: 'jstl', version: '1.2'
78 implementation group: 'taglibs', name: 'standard', version: '1.1.2'
79 implementation group: 'commons-codec', name: 'commons-codec', version: '1.6'
80 implementation files('libs/ojdbc6.jar')
81 implementation 'commons-dbcp:commons-dbcp:1.4'
82
Tang Cheng13911f92019-07-10 09:38:32 +080083 implementation project(':payapi-common')
Tang Chenge7d3a0e2019-07-08 16:27:33 +080084
85 annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
86 annotationProcessor 'org.projectlombok:lombok:1.18.8'
87 compileOnly 'org.projectlombok:lombok:1.18.8'
88
89// providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
90 testImplementation 'org.springframework.boot:spring-boot-starter-test'
91 testImplementation 'io.rest-assured:rest-assured:3.3.0'
92 testImplementation 'io.rest-assured:spring-mock-mvc:3.3.0'
93 testImplementation 'org.hamcrest:hamcrest:2.1'
94}
95
96compileKotlin {
97 kotlinOptions {
98 freeCompilerArgs = ['-Xjsr305=strict']
99 jvmTarget = jdkVersion
100 }
101}
102
103compileTestKotlin {
104 kotlinOptions {
105 freeCompilerArgs = ['-Xjsr305=strict']
106 jvmTarget = jdkVersion
107 }
108}