Xia Kaixiang | 0e37c14 | 2019-07-11 18:14:34 +0800 | [diff] [blame] | 1 | plugins { |
| 2 | id 'java' |
Tang Cheng | 2273131 | 2019-07-12 11:19:30 +0800 | [diff] [blame] | 3 | id 'org.springframework.boot' |
Tang Cheng | 2273131 | 2019-07-12 11:19:30 +0800 | [diff] [blame] | 4 | id "com.palantir.git-version" |
| 5 | id 'com.palantir.docker' |
Xia Kaixiang | 0e37c14 | 2019-07-11 18:14:34 +0800 | [diff] [blame] | 6 | } |
| 7 | |
| 8 | apply plugin: 'java' |
| 9 | apply plugin: 'io.spring.dependency-management' |
| 10 | |
Tang Cheng | 91ca277 | 2019-12-16 08:59:52 +0800 | [diff] [blame] | 11 | def ynrccVersion = version |
Tang Cheng | 20b53b5 | 2019-07-25 09:35:41 +0800 | [diff] [blame] | 12 | def details = versionDetails() |
Xia Kaixiang | 0e37c14 | 2019-07-11 18:14:34 +0800 | [diff] [blame] | 13 | |
Xia Kaixiang | 0e37c14 | 2019-07-11 18:14:34 +0800 | [diff] [blame] | 14 | sourceCompatibility = jdkVersion |
Tang Cheng | 8beabcd | 2019-07-12 11:48:01 +0800 | [diff] [blame] | 15 | def ynrccStartClass = 'com.supwisdom.agent.YnrccAgentApplication' |
Xia Kaixiang | 0e37c14 | 2019-07-11 18:14:34 +0800 | [diff] [blame] | 16 | |
Tang Cheng | 2273131 | 2019-07-12 11:19:30 +0800 | [diff] [blame] | 17 | println("Build version: $ynrccVersion") |
Xia Kaixiang | 0e37c14 | 2019-07-11 18:14:34 +0800 | [diff] [blame] | 18 | |
| 19 | bootJar { |
Tang Cheng | 8beabcd | 2019-07-12 11:48:01 +0800 | [diff] [blame] | 20 | mainClassName = ynrccStartClass |
Xia Kaixiang | 0e37c14 | 2019-07-11 18:14:34 +0800 | [diff] [blame] | 21 | manifest { |
Tang Cheng | 2273131 | 2019-07-12 11:19:30 +0800 | [diff] [blame] | 22 | attributes('YnrccAgent-Version': ynrccVersion) |
Xia Kaixiang | 0e37c14 | 2019-07-11 18:14:34 +0800 | [diff] [blame] | 23 | } |
| 24 | } |
| 25 | |
| 26 | jar { |
Tang Cheng | 67231a8 | 2019-07-12 11:49:28 +0800 | [diff] [blame] | 27 | baseName = 'ynrcc-agent' |
Xia Kaixiang | 0e37c14 | 2019-07-11 18:14:34 +0800 | [diff] [blame] | 28 | } |
| 29 | |
| 30 | docker { |
Tang Cheng | 20b53b5 | 2019-07-25 09:35:41 +0800 | [diff] [blame] | 31 | def imageVersion |
Tang Cheng | 3963285 | 2019-07-25 09:56:17 +0800 | [diff] [blame] | 32 | if (details.gitHashFull.startsWith(details.lastTag) || !details.isCleanTag) { |
Tang Cheng | 20b53b5 | 2019-07-25 09:35:41 +0800 | [diff] [blame] | 33 | imageVersion = 'dev' |
| 34 | } else { |
| 35 | imageVersion = details.lastTag |
| 36 | } |
Tang Cheng | 3963285 | 2019-07-25 09:56:17 +0800 | [diff] [blame] | 37 | println("Docker image tag : " + imageVersion) |
Tang Cheng | 20b53b5 | 2019-07-25 09:35:41 +0800 | [diff] [blame] | 38 | name 'harbor.supwisdom.com/dali/ynrcc:' + imageVersion |
Xia Kaixiang | 0e37c14 | 2019-07-11 18:14:34 +0800 | [diff] [blame] | 39 | println(jar.archivePath) |
| 40 | files jar.archivePath |
| 41 | } |
| 42 | |
| 43 | docker.dependsOn(jar) |
| 44 | |
| 45 | dependencies { |
| 46 | |
Tang Cheng | 91ca277 | 2019-12-16 08:59:52 +0800 | [diff] [blame] | 47 | implementation project(":payapi-common") |
Xia Kaixiang | 0e37c14 | 2019-07-11 18:14:34 +0800 | [diff] [blame] | 48 | |
Tang Cheng | 91ca277 | 2019-12-16 08:59:52 +0800 | [diff] [blame] | 49 | 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 Cheng | acb93a6 | 2019-07-18 22:04:48 +0800 | [diff] [blame] | 52 | |
Tang Cheng | 91ca277 | 2019-12-16 08:59:52 +0800 | [diff] [blame] | 53 | implementation "org.dom4j:dom4j:${dom4jVersion}" |
| 54 | implementation "commons-beanutils:commons-beanutils:${beanutilsVersion}" |
| 55 | implementation "commons-net:commons-net:${commonNetVersion}" |
| 56 | |
Xia Kaixiang | 0e37c14 | 2019-07-11 18:14:34 +0800 | [diff] [blame] | 57 | } |
| 58 | |