blob: 4d1c0fa8d0ac94d234f00565eb958277654cd001 [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
Tang Cheng11be1ac2020-01-10 15:31:25 +080016
Xia Kaixiang0e37c142019-07-11 18:14:34 +080017bootJar {
Tang Cheng8beabcd2019-07-12 11:48:01 +080018 mainClassName = ynrccStartClass
Tang Cheng11be1ac2020-01-10 15:31:25 +080019 archiveFileName = "${project.name}-${buildVersion}.${archiveExtension.getOrElse('.jar')}"
Xia Kaixiang0e37c142019-07-11 18:14:34 +080020 manifest {
Tang Cheng1d565842019-12-18 20:33:41 +080021 attributes('YnrccAgent-Version': buildVersion)
Xia Kaixiang0e37c142019-07-11 18:14:34 +080022 }
23}
24
Tang Cheng1d565842019-12-18 20:33:41 +080025compileKotlin {
26 kotlinOptions {
27 freeCompilerArgs = ["-Xjsr305=strict"]
28 jvmTarget = jdkVersion
29 }
30}
31
32compileTestKotlin {
33 kotlinOptions {
34 freeCompilerArgs = ["-Xjsr305=strict"]
35 jvmTarget = jdkVersion
36 }
Xia Kaixiang0e37c142019-07-11 18:14:34 +080037}
38
39docker {
Tang Cheng20b53b52019-07-25 09:35:41 +080040 def imageVersion
Tang Cheng39632852019-07-25 09:56:17 +080041 if (details.gitHashFull.startsWith(details.lastTag) || !details.isCleanTag) {
Tang Cheng20b53b52019-07-25 09:35:41 +080042 imageVersion = 'dev'
43 } else {
44 imageVersion = details.lastTag
45 }
Tang Cheng1d565842019-12-18 20:33:41 +080046 println("Docker image tag : ${imageVersion}")
47 name "${dockerRegistry}/ynrcc:${imageVersion}"
Tang Cheng11be1ac2020-01-10 15:31:25 +080048 println(bootJar.archiveFile.get())
49 files bootJar.archiveFile.get()
50 buildArgs([BUILD_VERSION: "${buildVersion}"])
Xia Kaixiang0e37c142019-07-11 18:14:34 +080051}
52
Xia Kaixiang0e37c142019-07-11 18:14:34 +080053dependencies {
54
Tang Cheng91ca2772019-12-16 08:59:52 +080055 implementation project(":payapi-common")
Xia Kaixiang0e37c142019-07-11 18:14:34 +080056
Tang Cheng91ca2772019-12-16 08:59:52 +080057 implementation "org.springframework.boot:spring-boot-starter-web"
58 implementation "org.springframework.boot:spring-boot-autoconfigure"
59 implementation "javax.ws.rs:javax.ws.rs-api:${javaxWSRSVersion}"
Tang Chengacb93a62019-07-18 22:04:48 +080060
Tang Cheng91ca2772019-12-16 08:59:52 +080061 implementation "org.dom4j:dom4j:${dom4jVersion}"
62 implementation "commons-beanutils:commons-beanutils:${beanutilsVersion}"
63 implementation "commons-net:commons-net:${commonNetVersion}"
64
Tang Cheng1d565842019-12-18 20:33:41 +080065 runtime("org.springframework.boot:spring-boot-devtools")
Xia Kaixiang0e37c142019-07-11 18:14:34 +080066}
67