blob: 2e612c19ac8b5db89e579a8e48ae226d2d790ddb [file] [log] [blame]
Xia Kaixiang0e37c142019-07-11 18:14:34 +08001plugins {
2 id 'java'
Tang Cheng22731312019-07-12 11:19:30 +08003 id 'org.springframework.boot'
Tang Cheng22731312019-07-12 11:19:30 +08004 id "com.palantir.git-version"
5 id 'com.palantir.docker'
Xia Kaixiang0e37c142019-07-11 18:14:34 +08006}
7
8apply plugin: 'java'
9apply plugin: 'io.spring.dependency-management'
10
Tang Cheng91ca2772019-12-16 08:59:52 +080011def ynrccVersion = version
Tang Cheng20b53b52019-07-25 09:35:41 +080012def details = versionDetails()
Xia Kaixiang0e37c142019-07-11 18:14:34 +080013
Xia Kaixiang0e37c142019-07-11 18:14:34 +080014sourceCompatibility = jdkVersion
Tang Cheng8beabcd2019-07-12 11:48:01 +080015def ynrccStartClass = 'com.supwisdom.agent.YnrccAgentApplication'
Xia Kaixiang0e37c142019-07-11 18:14:34 +080016
Tang Cheng22731312019-07-12 11:19:30 +080017println("Build version: $ynrccVersion")
Xia Kaixiang0e37c142019-07-11 18:14:34 +080018
19bootJar {
Tang Cheng8beabcd2019-07-12 11:48:01 +080020 mainClassName = ynrccStartClass
Xia Kaixiang0e37c142019-07-11 18:14:34 +080021 manifest {
Tang Cheng22731312019-07-12 11:19:30 +080022 attributes('YnrccAgent-Version': ynrccVersion)
Xia Kaixiang0e37c142019-07-11 18:14:34 +080023 }
24}
25
26jar {
Tang Cheng67231a82019-07-12 11:49:28 +080027 baseName = 'ynrcc-agent'
Xia Kaixiang0e37c142019-07-11 18:14:34 +080028}
29
30docker {
Tang Cheng20b53b52019-07-25 09:35:41 +080031 def imageVersion
Tang Cheng39632852019-07-25 09:56:17 +080032 if (details.gitHashFull.startsWith(details.lastTag) || !details.isCleanTag) {
Tang Cheng20b53b52019-07-25 09:35:41 +080033 imageVersion = 'dev'
34 } else {
35 imageVersion = details.lastTag
36 }
Tang Cheng39632852019-07-25 09:56:17 +080037 println("Docker image tag : " + imageVersion)
Tang Cheng20b53b52019-07-25 09:35:41 +080038 name 'harbor.supwisdom.com/dali/ynrcc:' + imageVersion
Xia Kaixiang0e37c142019-07-11 18:14:34 +080039 println(jar.archivePath)
40 files jar.archivePath
41}
42
43docker.dependsOn(jar)
44
45dependencies {
46
Tang Cheng91ca2772019-12-16 08:59:52 +080047 implementation project(":payapi-common")
Xia Kaixiang0e37c142019-07-11 18:14:34 +080048
Tang Cheng91ca2772019-12-16 08:59:52 +080049 implementation "org.springframework.boot:spring-boot-starter-web"
50 implementation "org.springframework.boot:spring-boot-autoconfigure"
51 implementation "javax.ws.rs:javax.ws.rs-api:${javaxWSRSVersion}"
Tang Chengacb93a62019-07-18 22:04:48 +080052
Tang Cheng91ca2772019-12-16 08:59:52 +080053 implementation "org.dom4j:dom4j:${dom4jVersion}"
54 implementation "commons-beanutils:commons-beanutils:${beanutilsVersion}"
55 implementation "commons-net:commons-net:${commonNetVersion}"
56
Xia Kaixiang0e37c142019-07-11 18:14:34 +080057}
58