blob: 01a06b5a0d4bcb223131e72341ae96fbe85d9397 [file] [log] [blame]
Xia Kaixiang0e37c142019-07-11 18:14:34 +08001plugins {
Tang Cheng1d565842019-12-18 20:33:41 +08002 id "java"
Tang Cheng22731312019-07-12 11:19:30 +08003 id 'org.springframework.boot'
Tang Cheng1d565842019-12-18 20:33:41 +08004 id "org.jetbrains.kotlin.jvm"
5 id "org.jetbrains.kotlin.plugin.spring"
Tang Cheng22731312019-07-12 11:19:30 +08006 id 'com.palantir.docker'
Xia Kaixiang0e37c142019-07-11 18:14:34 +08007}
8
Xia Kaixiang0e37c142019-07-11 18:14:34 +08009apply plugin: 'io.spring.dependency-management'
Tang Cheng1d565842019-12-18 20:33:41 +080010apply plugin: 'kotlin'
Xia Kaixiang0e37c142019-07-11 18:14:34 +080011
Tang Cheng1d565842019-12-18 20:33:41 +080012def ynrccStartClass = "com.supwisdom.agent.YnrccAgentApplication"
Xia Kaixiang0e37c142019-07-11 18:14:34 +080013
Tang Cheng1d565842019-12-18 20:33:41 +080014println("Build version: $buildVersion")
Xia Kaixiang0e37c142019-07-11 18:14:34 +080015
16bootJar {
Tang Cheng8beabcd2019-07-12 11:48:01 +080017 mainClassName = ynrccStartClass
Xia Kaixiang0e37c142019-07-11 18:14:34 +080018 manifest {
Tang Cheng1d565842019-12-18 20:33:41 +080019 attributes('YnrccAgent-Version': buildVersion)
Xia Kaixiang0e37c142019-07-11 18:14:34 +080020 }
21}
22
Tang Cheng1d565842019-12-18 20:33:41 +080023compileKotlin {
24 kotlinOptions {
25 freeCompilerArgs = ["-Xjsr305=strict"]
26 jvmTarget = jdkVersion
27 }
28}
29
30compileTestKotlin {
31 kotlinOptions {
32 freeCompilerArgs = ["-Xjsr305=strict"]
33 jvmTarget = jdkVersion
34 }
Xia Kaixiang0e37c142019-07-11 18:14:34 +080035}
36
37docker {
Tang Cheng20b53b52019-07-25 09:35:41 +080038 def imageVersion
Tang Cheng39632852019-07-25 09:56:17 +080039 if (details.gitHashFull.startsWith(details.lastTag) || !details.isCleanTag) {
Tang Cheng20b53b52019-07-25 09:35:41 +080040 imageVersion = 'dev'
41 } else {
42 imageVersion = details.lastTag
43 }
Tang Cheng1d565842019-12-18 20:33:41 +080044 println("Docker image tag : ${imageVersion}")
45 name "${dockerRegistry}/ynrcc:${imageVersion}"
46 println(jar.archiveFile.get())
47 files jar.archiveFile.get()
Xia Kaixiang0e37c142019-07-11 18:14:34 +080048}
49
50docker.dependsOn(jar)
51
52dependencies {
53
Tang Cheng91ca2772019-12-16 08:59:52 +080054 implementation project(":payapi-common")
Xia Kaixiang0e37c142019-07-11 18:14:34 +080055
Tang Cheng91ca2772019-12-16 08:59:52 +080056 implementation "org.springframework.boot:spring-boot-starter-web"
57 implementation "org.springframework.boot:spring-boot-autoconfigure"
58 implementation "javax.ws.rs:javax.ws.rs-api:${javaxWSRSVersion}"
Tang Chengacb93a62019-07-18 22:04:48 +080059
Tang Cheng91ca2772019-12-16 08:59:52 +080060 implementation "org.dom4j:dom4j:${dom4jVersion}"
61 implementation "commons-beanutils:commons-beanutils:${beanutilsVersion}"
62 implementation "commons-net:commons-net:${commonNetVersion}"
63
Tang Cheng1d565842019-12-18 20:33:41 +080064 runtime("org.springframework.boot:spring-boot-devtools")
Xia Kaixiang0e37c142019-07-11 18:14:34 +080065}
66