blob: 60c843df28de6fb28f186740364319a6f851453a [file] [log] [blame]
qiaowei41f869c2019-08-08 15:01:29 +08001import java.text.SimpleDateFormat
2
Tang Chenge7d3a0e2019-07-08 16:27:33 +08003plugins {
Tang Cheng91ca2772019-12-16 08:59:52 +08004 id "java"
5 id "org.springframework.boot"
6 id "org.jetbrains.kotlin.jvm"
7 id "org.jetbrains.kotlin.plugin.jpa"
8 id "org.jetbrains.kotlin.plugin.spring"
9 id "com.palantir.docker"
Tang Chenge7d3a0e2019-07-08 16:27:33 +080010}
11
Tang Chenge7d3a0e2019-07-08 16:27:33 +080012
Tang Cheng91ca2772019-12-16 08:59:52 +080013def payapiStartClass = "com.supwisdom.dlpay.PayApiApplicationKt"
Tang Chenge7d3a0e2019-07-08 16:27:33 +080014
Tang Chengf36d7252019-12-17 14:14:50 +080015println("Build version: $buildVersion")
Tang Chenge7d3a0e2019-07-08 16:27:33 +080016
17bootJar {
Tang Cheng8beabcd2019-07-12 11:48:01 +080018 mainClassName = payapiStartClass
Tang Chenge7d3a0e2019-07-08 16:27:33 +080019 manifest {
Tang Chengf36d7252019-12-17 14:14:50 +080020 attributes("Payapi-Version": buildVersion,
Tang Cheng91ca2772019-12-16 08:59:52 +080021 "Payapi-Buildtime": new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date()))
Tang Chenge7d3a0e2019-07-08 16:27:33 +080022 }
23}
24
Tang Cheng91ca2772019-12-16 08:59:52 +080025compileKotlin {
26 kotlinOptions {
27 freeCompilerArgs = ["-Xjsr305=strict"]
28 jvmTarget = jdkVersion
29 }
30}
31
32compileTestKotlin {
33 kotlinOptions {
34 freeCompilerArgs = ["-Xjsr305=strict"]
35 jvmTarget = jdkVersion
36 }
Tang Cheng468da542019-09-12 11:29:48 +080037}
38
Tang Chenge7d3a0e2019-07-08 16:27:33 +080039docker {
Tang Cheng1b745242019-07-25 09:28:16 +080040 def imageVersion
Xia Kaixiang910ebfa2019-10-12 17:48:43 +080041 if (details.gitHashFull.startsWith(details.lastTag) || !details.isCleanTag) {
Tang Cheng91ca2772019-12-16 08:59:52 +080042 imageVersion = "dev"
Tang Cheng1b745242019-07-25 09:28:16 +080043 } else {
44 imageVersion = details.lastTag
45 }
Xia Kaixiang910ebfa2019-10-12 17:48:43 +080046 println("Docker image tag : " + imageVersion)
Tang Cheng91ca2772019-12-16 08:59:52 +080047 name "harbor.supwisdom.com/dali/payapi:" + imageVersion
Tang Chengf36d7252019-12-17 14:14:50 +080048 println(jar.archiveFile.get().toString())
49 files jar.archiveFile
Tang Chenge7d3a0e2019-07-08 16:27:33 +080050}
51
52docker.dependsOn(jar)
53
54dependencies {
Tang Cheng91ca2772019-12-16 08:59:52 +080055 implementation project(":payapi-common")
Tang Chenge7d3a0e2019-07-08 16:27:33 +080056
Tang Cheng91ca2772019-12-16 08:59:52 +080057 implementation "org.springframework.boot:spring-boot-starter-web"
58 implementation "org.springframework.boot:spring-boot-starter-security"
59 implementation "org.springframework.boot:spring-boot-starter-cache"
60 implementation "org.springframework.boot:spring-boot-autoconfigure"
61 implementation "org.springframework.security:spring-security-oauth2-jose"
62 implementation "org.springframework.security:spring-security-oauth2-client"
63 implementation "org.springframework.security:spring-security-oauth2-jose"
Tang Cheng07b36f12019-12-16 11:41:58 +080064 implementation "org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure"
Tang Cheng91ca2772019-12-16 08:59:52 +080065 implementation "org.springframework.boot:spring-boot-starter-thymeleaf"
66 implementation "org.springframework.session:spring-session-data-redis"
67 implementation "org.springframework.boot:spring-boot-starter-cache"
68 implementation "org.springframework.kafka:spring-kafka"
69 implementation "org.springframework.social:spring-social-web:${springSocialVersion}"
70 implementation "org.springframework.kafka:spring-kafka:${springKafkaVersion}"
Tang Chenge7d3a0e2019-07-08 16:27:33 +080071
Tang Cheng91ca2772019-12-16 08:59:52 +080072 implementation "org.springframework.cloud:spring-cloud-starter"
73 implementation "org.springframework.cloud:spring-cloud-starter-consul-discovery"
74 implementation "org.springframework.cloud:spring-cloud-starter-netflix-hystrix"
75 implementation "org.springframework.cloud:spring-cloud-starter-netflix-hystrix-dashboard"
76
Tang Chenge7d3a0e2019-07-08 16:27:33 +080077 runtime("org.springframework.boot:spring-boot-devtools")
78
Tang Cheng91ca2772019-12-16 08:59:52 +080079 implementation "org.thymeleaf.extras:thymeleaf-extras-springsecurity5"
Tang Chenge7d3a0e2019-07-08 16:27:33 +080080
Tang Cheng91ca2772019-12-16 08:59:52 +080081 implementation "org.apache.commons:commons-lang3:${lang3Version}"
82 implementation "net.javacrumbs.shedlock:shedlock-spring:${shedlockVersion}"
83 implementation "net.javacrumbs.shedlock:shedlock-provider-redis-spring:${shedlockVersion}"
qiaowei38b46162019-09-09 16:35:58 +080084
Tang Cheng91ca2772019-12-16 08:59:52 +080085 implementation "org.bitbucket.b_c:jose4j:${jose4jVersion}"
86 implementation files("libs/masmgc.sdk.sms-0.0.1-SNAPSHOT.jar")
87 implementation "commons-beanutils:commons-beanutils:${beanutilsVersion}"
qiaowei1657eef2019-07-22 17:50:33 +080088 /*支付宝SDK*/
Tang Cheng91ca2772019-12-16 08:59:52 +080089 implementation "com.alipay.sdk:alipay-sdk-java:${alipaySDKVersion}"
Tang Chenge7d3a0e2019-07-08 16:27:33 +080090
Tang Cheng91ca2772019-12-16 08:59:52 +080091 implementation "com.github.penggle:kaptcha:${kaptchaVersion}"
92 implementation "com.sun.jersey:jersey-client:${jerseyClientVersion}"
Tang Chenge7d3a0e2019-07-08 16:27:33 +080093
Tang Chenge7d3a0e2019-07-08 16:27:33 +080094}
95