blob: 068eb80a933584b731b5fda5b7f32f97984998b2 [file] [log] [blame]
Xia Kaixiang95e88482019-04-08 17:56:29 +08001plugins {
Tang Cheng49b31282019-07-04 10:07:51 +08002 id "org.springframework.boot" version "2.1.6.RELEASE"
3 id 'org.jetbrains.kotlin.jvm' version '1.3.31'
4 id 'org.jetbrains.kotlin.plugin.jpa' version '1.3.31'
5 id 'org.jetbrains.kotlin.plugin.spring' version '1.3.31'
6 id "com.palantir.git-version" version "0.12.0-rc2"
yang.liuad64f172019-07-03 16:12:20 +08007 id 'com.palantir.docker' version '0.22.1'
Xia Kaixiang95e88482019-04-08 17:56:29 +08008}
9
10apply plugin: 'io.spring.dependency-management'
Tang Cheng49b31282019-07-04 10:07:51 +080011apply plugin: 'java'
Xia Kaixiang95e88482019-04-08 17:56:29 +080012
13group = 'com.supwisdom'
Tang Cheng49b31282019-07-04 10:07:51 +080014version = '1.0'
Tang Chenge4dd0882019-04-09 13:10:47 +080015sourceCompatibility = jdkVersion
Xia Kaixiang95e88482019-04-08 17:56:29 +080016
Tang Cheng49b31282019-07-04 10:07:51 +080017doorVersion = gitVersion()
Xia Kaixiang95e88482019-04-08 17:56:29 +080018repositories {
19 mavenCentral()
20}
21
yang.liuad64f172019-07-03 16:12:20 +080022def startClass = 'com.supwisdom.dlpay.DoorApplicationKt'
23
Tang Cheng49b31282019-07-04 10:07:51 +080024println("Build version: $doorVersion")
yang.liuad64f172019-07-03 16:12:20 +080025
26bootJar {
yang.liuad64f172019-07-03 16:12:20 +080027 mainClassName = startClass
Tang Cheng67cf6302019-04-16 11:16:12 +080028 manifest {
Tang Cheng49b31282019-07-04 10:07:51 +080029 attributes('Door-Version': doorVersion)
Tang Cheng67cf6302019-04-16 11:16:12 +080030 }
31}
32
yang.liuad64f172019-07-03 16:12:20 +080033docker {
34 name '172.28.201.70:5000/dali/door:' + version
35 println(jar.archivePath)
36 files jar.archivePath
37}
38
Xia Kaixiang95e88482019-04-08 17:56:29 +080039dependencies {
40 implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
Tang Cheng1475eb22019-04-16 22:59:02 +080041 implementation 'org.springframework.boot:spring-boot-starter-data-redis'
Xia Kaixiang95e88482019-04-08 17:56:29 +080042 implementation 'org.springframework.boot:spring-boot-starter-web'
Tang Cheng9f607842019-07-03 16:47:40 +080043 implementation 'org.springframework.boot:spring-boot-autoconfigure'
Tang Cheng4939a452019-04-15 22:30:15 +080044 implementation 'org.springframework.boot:spring-boot-starter-security'
Tang Chengcb61aed2019-05-24 20:34:07 +080045 implementation 'org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.0.1.RELEASE'
Xia Kaixiang2d3a1ce2019-04-16 17:58:56 +080046 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
Tang Chengec8a86b2019-05-13 21:17:08 +080047 implementation 'org.springframework.session:spring-session-data-redis'
Tang Cheng69566792019-05-28 10:16:40 +080048 implementation 'org.springframework.boot:spring-boot-starter-cache'
Tang Chengec8a86b2019-05-13 21:17:08 +080049 implementation 'org.springframework.social:spring-social-web:1.1.6.RELEASE'
Xia Kaixiang95e88482019-04-08 17:56:29 +080050 implementation 'org.jetbrains.kotlin:kotlin-reflect'
51 implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
Xia Kaixiang95e88482019-04-08 17:56:29 +080052
Tang Chengec8a86b2019-05-13 21:17:08 +080053 implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'
54
Tang Cheng67cf6302019-04-16 11:16:12 +080055 implementation 'org.postgresql:postgresql:42.2.5'
Tang Chengec8a86b2019-05-13 21:17:08 +080056 implementation 'com.fasterxml.jackson.module:jackson-module-kotlin'
Tang Cheng67cf6302019-04-16 11:16:12 +080057 implementation 'com.jcabi:jcabi-manifests:1.1'
Tang Cheng1caa64e2019-04-16 11:27:14 +080058 implementation 'org.bitbucket.b_c:jose4j:0.6.3'
Tang Cheng66643252019-04-23 09:14:01 +080059 implementation 'io.github.microutils:kotlin-logging:1.6.26'
Tang Chengec8a86b2019-05-13 21:17:08 +080060 implementation 'org.slf4j:slf4j-parent:1.7.26'
Tang Cheng49b31282019-07-04 10:07:51 +080061 implementation 'redis.clients:jedis:2.9.3'
yang.liufc10e342019-06-13 16:08:51 +080062 implementation group: 'commons-lang', name:'commons-lang',version: '2.5'
Tang Cheng67cf6302019-04-16 11:16:12 +080063 implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.5'
64 implementation group: 'com.sun.jersey', name: 'jersey-client', version: '1.19'
Tang Cheng0ef385d2019-04-14 14:08:44 +080065 implementation group: 'javax.servlet', name: 'jstl', version: '1.2'
66 implementation group: 'taglibs', name: 'standard', version: '1.1.2'
Xia Kaixiang72373d82019-04-18 13:52:36 +080067 implementation group: 'commons-codec', name: 'commons-codec', version: '1.6'
Tang Cheng67cf6302019-04-16 11:16:12 +080068 implementation files('libs/ojdbc6.jar')
qiaowei1026aa12019-04-09 16:32:03 +080069
yang.liu255615b2019-06-18 10:54:17 +080070 implementation 'cn.afterturn:easypoi-web:3.0.3'
71 implementation 'cn.afterturn:easypoi-base:3.0.3'
72
Tang Cheng67cf6302019-04-16 11:16:12 +080073
Tang Cheng1475eb22019-04-16 22:59:02 +080074 annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
75
Tang Cheng67cf6302019-04-16 11:16:12 +080076 testImplementation 'org.springframework.boot:spring-boot-starter-test'
Tang Cheng173e3b42019-04-24 11:55:35 +080077 testImplementation 'io.rest-assured:rest-assured:3.3.0'
78 testImplementation 'io.rest-assured:spring-mock-mvc:3.3.0'
79 testImplementation 'org.hamcrest:hamcrest:2.1'
Xia Kaixiang95e88482019-04-08 17:56:29 +080080}
81
82compileKotlin {
83 kotlinOptions {
84 freeCompilerArgs = ['-Xjsr305=strict']
Tang Chenge4dd0882019-04-09 13:10:47 +080085 jvmTarget = jdkVersion
Xia Kaixiang95e88482019-04-08 17:56:29 +080086 }
87}
88
89compileTestKotlin {
90 kotlinOptions {
91 freeCompilerArgs = ['-Xjsr305=strict']
Tang Chenge4dd0882019-04-09 13:10:47 +080092 jvmTarget = jdkVersion
Xia Kaixiang95e88482019-04-08 17:56:29 +080093 }
94}