blob: 33bca406c47dcc41e086dd938806f83d44766428 [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")
22allprojects {
23 repositories {
24 jcenter()
25 mavenCentral()
26 }
27}
28
29subprojects {
30 version = '1.0'
31}
32
33bootJar {
34 mainClassName = startClass
35 manifest {
36 attributes('Payapi-Version': payapiVersion)
37 }
38}
39
40jar {
41 baseName = 'payapi'
42}
43
44docker {
45 name 'harbor.supwisdom.com/dali/payapi:' + version
46 println(jar.archivePath)
47 files jar.archivePath
48}
49
50docker.dependsOn(jar)
51
52dependencies {
53 implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
54 implementation 'org.springframework.boot:spring-boot-starter-data-redis'
55 implementation 'org.springframework.boot:spring-boot-starter-web'
56 implementation 'org.springframework.boot:spring-boot-starter-security'
57 implementation 'org.springframework.boot:spring-boot-starter-cache'
58 implementation 'org.springframework.boot:spring-boot-autoconfigure'
59 implementation 'org.springframework.security:spring-security-oauth2-jose'
60 implementation 'org.springframework.security:spring-security-oauth2-client'
61 implementation 'org.springframework.security:spring-security-oauth2-jose'
62 implementation 'org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.1.5.RELEASE'
63 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
64 implementation 'org.springframework.session:spring-session-data-redis'
65 implementation 'org.springframework.boot:spring-boot-starter-cache'
66 implementation 'org.springframework.social:spring-social-web:1.1.6.RELEASE'
67 implementation 'org.jetbrains.kotlin:kotlin-reflect'
68 implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
69 implementation 'commons-codec:commons-codec:1.12'
70
71 implementation 'org.springframework.cloud:spring-cloud-starter-consul-discovery:2.1.2.RELEASE'
72
73 implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'
74
75 runtime("org.springframework.boot:spring-boot-devtools")
76
77 implementation 'org.postgresql:postgresql:42.2.5'
78 implementation 'com.fasterxml.jackson.module:jackson-module-kotlin'
79 implementation 'com.jcabi:jcabi-manifests:1.1'
80 implementation 'org.bitbucket.b_c:jose4j:0.6.3'
81 implementation 'io.github.microutils:kotlin-logging:1.6.26'
82 implementation 'org.slf4j:slf4j-parent:1.7.26'
83 implementation 'com.github.penggle:kaptcha:2.3.2'
84 implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.5'
85 implementation group: 'com.sun.jersey', name: 'jersey-client', version: '1.19'
86 implementation group: 'javax.servlet', name: 'jstl', version: '1.2'
87 implementation group: 'taglibs', name: 'standard', version: '1.1.2'
88 implementation group: 'commons-codec', name: 'commons-codec', version: '1.6'
89 implementation files('libs/ojdbc6.jar')
90 implementation 'commons-dbcp:commons-dbcp:1.4'
91
92 implementation project(':common')
93
94 annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
95 annotationProcessor 'org.projectlombok:lombok:1.18.8'
96 compileOnly 'org.projectlombok:lombok:1.18.8'
97
98// providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
99 testImplementation 'org.springframework.boot:spring-boot-starter-test'
100 testImplementation 'io.rest-assured:rest-assured:3.3.0'
101 testImplementation 'io.rest-assured:spring-mock-mvc:3.3.0'
102 testImplementation 'org.hamcrest:hamcrest:2.1'
103}
104
105compileKotlin {
106 kotlinOptions {
107 freeCompilerArgs = ['-Xjsr305=strict']
108 jvmTarget = jdkVersion
109 }
110}
111
112compileTestKotlin {
113 kotlinOptions {
114 freeCompilerArgs = ['-Xjsr305=strict']
115 jvmTarget = jdkVersion
116 }
117}