blob: 2a68a1d47d9c776f3a88218104fe29daeeb6ab22 [file] [log] [blame]
import java.text.SimpleDateFormat
plugins {
id "java"
id "org.springframework.boot"
id "org.jetbrains.kotlin.jvm"
id "org.jetbrains.kotlin.plugin.jpa"
id "org.jetbrains.kotlin.plugin.spring"
id "com.palantir.docker"
}
payapiVersion = version
def payapiStartClass = "com.supwisdom.dlpay.PayApiApplicationKt"
println("Build version: $payapiVersion")
bootJar {
mainClassName = payapiStartClass
manifest {
attributes("Payapi-Version": payapiVersion,
"Payapi-Buildtime": new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date()))
}
}
jar {
baseName = "payapi"
}
compileKotlin {
kotlinOptions {
freeCompilerArgs = ["-Xjsr305=strict"]
jvmTarget = jdkVersion
}
}
compileTestKotlin {
kotlinOptions {
freeCompilerArgs = ["-Xjsr305=strict"]
jvmTarget = jdkVersion
}
}
docker {
def imageVersion
if (details.gitHashFull.startsWith(details.lastTag) || !details.isCleanTag) {
imageVersion = "dev"
} else {
imageVersion = details.lastTag
}
println("Docker image tag : " + imageVersion)
name "harbor.supwisdom.com/dali/payapi:" + imageVersion
println(jar.archivePath)
files jar.archivePath
}
docker.dependsOn(jar)
dependencies {
implementation project(":payapi-common")
implementation "org.springframework.boot:spring-boot-starter-web"
implementation "org.springframework.boot:spring-boot-starter-security"
implementation "org.springframework.boot:spring-boot-starter-cache"
implementation "org.springframework.boot:spring-boot-autoconfigure"
implementation "org.springframework.security:spring-security-oauth2-jose"
implementation "org.springframework.security:spring-security-oauth2-client"
implementation "org.springframework.security:spring-security-oauth2-jose"
implementation "org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.1.5.RELEASE"
implementation "org.springframework.boot:spring-boot-starter-thymeleaf"
implementation "org.springframework.session:spring-session-data-redis"
implementation "org.springframework.boot:spring-boot-starter-cache"
implementation "org.springframework.kafka:spring-kafka"
implementation "org.springframework.social:spring-social-web:${springSocialVersion}"
implementation "org.springframework.kafka:spring-kafka:${springKafkaVersion}"
implementation "org.springframework.cloud:spring-cloud-starter"
implementation "org.springframework.cloud:spring-cloud-starter-consul-discovery"
implementation "org.springframework.cloud:spring-cloud-starter-netflix-hystrix"
implementation "org.springframework.cloud:spring-cloud-starter-netflix-hystrix-dashboard"
runtime("org.springframework.boot:spring-boot-devtools")
implementation "org.thymeleaf.extras:thymeleaf-extras-springsecurity5"
implementation "org.apache.commons:commons-lang3:${lang3Version}"
implementation "net.javacrumbs.shedlock:shedlock-spring:${shedlockVersion}"
implementation "net.javacrumbs.shedlock:shedlock-provider-redis-spring:${shedlockVersion}"
implementation "org.bitbucket.b_c:jose4j:${jose4jVersion}"
implementation files("libs/masmgc.sdk.sms-0.0.1-SNAPSHOT.jar")
implementation "commons-beanutils:commons-beanutils:${beanutilsVersion}"
/*支付宝SDK*/
implementation "com.alipay.sdk:alipay-sdk-java:${alipaySDKVersion}"
implementation "com.github.penggle:kaptcha:${kaptchaVersion}"
implementation "com.sun.jersey:jersey-client:${jerseyClientVersion}"
}