1 2 import com.beust.kobalt.TaskResult 3 import com.beust.kobalt.api.Project 4 import com.beust.kobalt.api.annotation.Task 5 import com.beust.kobalt.plugin.java.javaProject 6 import com.beust.kobalt.plugin.packaging.assemble 7 import com.beust.kobalt.plugins 8 import com.beust.kobalt.test 9 import java.io.File 10 11 //import com.beust.kobalt.plugin.linecount.* 12 13 val VERSION = "6.9.10-SNAPSHOT" 14 15 //val plugins = plugins("com.beust.kobalt:kobalt-line-count:0.17") 16 17 val p = javaProject { 18 19 // line 20 name = "testng" 21 group = "org.testng" 22 artifactId = name 23 version = VERSION 24 25 sourceDirectories { 26 path("src/generated/java") 27 } 28 29 dependencies { 30 compile("com.beust:jcommander:1.48", 31 "com.google.inject:guice:4.0", 32 "junit:junit:4.10", 33 "org.apache.ant:ant:1.7.0", 34 "org.beanshell:bsh:2.0b4", 35 "org.yaml:snakeyaml:1.15") 36 } 37 38 dependenciesTest { 39 compile("org.assertj:assertj-core:2.0.0", 40 "org.testng:testng:6.9.9") 41 } 42 43 test { 44 jvmArgs("-Dtest.resources.dir=src/test/resources") 45 } 46 47 assemble { 48 jar { 49 } 50 } 51 } 52 53 @Task(name = "createVersion", runBefore = arrayOf("compile"), runAfter = arrayOf("clean"), description = "") 54 fun taskCreateVersion(project: Project) : TaskResult { 55 val path = "org/testng/internal" 56 with(arrayListOf<String>()) { 57 File("src/main/resources/$path/VersionTemplateJava").forEachLine { 58 add(it.replace("@version@", VERSION)) 59 } 60 File("src/generated/java/$path/Version.java").writeText(joinToString("\n")) 61 } 62 return TaskResult() 63 } 64 65