semver/examples/java/kobalt/src/Build.kt

50 lines
957 B
Kotlin

import com.beust.kobalt.*
import com.beust.kobalt.plugin.application.*
import com.beust.kobalt.plugin.apt.*
import com.beust.kobalt.plugin.java.javaCompiler
import com.beust.kobalt.plugin.packaging.*
// ./kobaltw run
val bs = buildScript {
repos(localMaven())
}
val example = project {
name = "example"
version = "1.0"
val mainClassName = "com.example.App"
val processorJar = "net.thauvin.erik:semver:1.2.0"
dependencies {
apt(processorJar)
compileOnly(processorJar)
}
apt {
//outputDir = "../src/generated/java/"
}
javaCompiler {
args("-source", "1.8", "-target", "1.8")
}
assemble {
jar {
manifest {
attributes("Main-Class", mainClassName)
}
}
}
application {
mainClass = mainClassName
}
application {
taskName = "runExample"
mainClass = "com.example.Example"
}
}