50 lines
957 B
Kotlin
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"
|
|
}
|
|
}
|