plugins {
- id 'war'
id 'org.springframework.boot'
id 'org.jetbrains.kotlin.jvm'
id 'org.jetbrains.kotlin.plugin.jpa'
id "com.palantir.git-version" version "0.12.0-rc2"
}
+apply plugin: 'java'
apply plugin: 'io.spring.dependency-management'
payapiVersion = gitVersion()
group = 'com.supwisdom'
version = payapiVersion
sourceCompatibility = jdkVersion
+def startClass = 'com.supwisdom.dlpay.PayApiApplicationKt'
println("Build version: $version")
repositories {
mavenCentral()
}
-war {
- enabled = true
- manifest {
- attributes('Payapi-Version': rootProject.version)
- writeTo(project.buildDir.toString() + "/classes/MATE-INF.MF")
- }
+springBoot {
+ mainClassName = startClass
}
-bootWar {
- excludeDevtools = false
- mainClassName = 'com.supwisdom.dlpay.PayApiApplication'
+
+bootJar {
+ launchScript()
+ mainClassName = startClass
}
+//war {
+// enabled = true
+// manifest {
+//// attributes('Payapi-Version': rootProject.version)
+//// attributes('Main-Class': 'org.springframework.boot.loader.WarLauncher')
+//// attributes 'Start-Class': startClass
+// }
+//}
+
+//bootWar {
+// launchScript()
+//}
+
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'
+ runtime("org.springframework.boot:spring-boot-devtools")
+
implementation 'org.postgresql:postgresql:42.2.5'
implementation 'com.fasterxml.jackson.module:jackson-module-kotlin'
implementation 'com.jcabi:jcabi-manifests:1.1'
annotationProcessor 'org.projectlombok:lombok:1.18.8'
compileOnly 'org.projectlombok:lombok:1.18.8'
- providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
+// providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.rest-assured:rest-assured:3.3.0'
testImplementation 'io.rest-assured:spring-mock-mvc:3.3.0'