blob: 4d1c0fa8d0ac94d234f00565eb958277654cd001 [file] [log] [blame]
plugins {
id "java"
id 'org.springframework.boot'
id "org.jetbrains.kotlin.jvm"
id "org.jetbrains.kotlin.plugin.spring"
id 'com.palantir.docker'
}
apply plugin: 'io.spring.dependency-management'
apply plugin: 'kotlin'
def ynrccStartClass = "com.supwisdom.agent.YnrccAgentApplication"
println("Build version: $buildVersion")
bootJar {
mainClassName = ynrccStartClass
archiveFileName = "${project.name}-${buildVersion}.${archiveExtension.getOrElse('.jar')}"
manifest {
attributes('YnrccAgent-Version': buildVersion)
}
}
compileKotlin {
kotlinOptions {
freeCompilerArgs = ["-Xjsr305=strict"]
jvmTarget = jdkVersion
}
}
compileTestKotlin {
kotlinOptions {
freeCompilerArgs = ["-Xjsr305=strict"]
jvmTarget = jdkVersion
}
}
docker {
def imageVersion
if (details.gitHashFull.startsWith(details.lastTag) || !details.isCleanTag) {
imageVersion = 'dev'
} else {
imageVersion = details.lastTag
}
println("Docker image tag : ${imageVersion}")
name "${dockerRegistry}/ynrcc:${imageVersion}"
println(bootJar.archiveFile.get())
files bootJar.archiveFile.get()
buildArgs([BUILD_VERSION: "${buildVersion}"])
}
dependencies {
implementation project(":payapi-common")
implementation "org.springframework.boot:spring-boot-starter-web"
implementation "org.springframework.boot:spring-boot-autoconfigure"
implementation "javax.ws.rs:javax.ws.rs-api:${javaxWSRSVersion}"
implementation "org.dom4j:dom4j:${dom4jVersion}"
implementation "commons-beanutils:commons-beanutils:${beanutilsVersion}"
implementation "commons-net:commons-net:${commonNetVersion}"
runtime("org.springframework.boot:spring-boot-devtools")
}