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