@@ -8,16 +8,18 @@ import com.beust.kobalt.plugin.kotlin.kotlinProject
88import com.beust.kobalt.plugin.packaging.assemble
99import com.beust.kobalt.plugin.kotlin.kotlinCompiler
1010import com.beust.kobalt.plugin.publish.jcenter
11+ import java.io.File
1112
1213import java.nio.file.*
1314
1415val GENERATED_DIR = " src/generated/java"
16+ val VERSION = " 6.9.9-SNAPSHOT"
1517
1618val testng = javaProject {
1719 name = " testng"
1820 group = " org.testng"
1921 artifactId = name
20- version = " 6.9.9-SNAPSHOT "
22+ version = VERSION
2123 directory = homeDir(" java/testng" )
2224 buildDirectory = " kobaltBuild"
2325
@@ -43,12 +45,16 @@ val a = assemble(testng) {
4345
4446@Task(name = " generateVersionFile" , description = " Generate the Version.java file" , runBefore = arrayOf(" compile" ))
4547fun generateVersionFile (@Suppress(" UNUSED_PARAMETER" ) project : Project ) : TaskResult {
46- val dirFrom = testng.directory + " /src/main/resources/org/testng/internal/"
47- val dirTo = testng.directory + " /$GENERATED_DIR /org/testng/internal/"
48- println (" Copying version file to $dirTo " )
49- Files .copy(Paths .get(dirFrom + " VersionTemplateJava" ), Paths .get(dirTo + " Version.java" ),
50- StandardCopyOption .REPLACE_EXISTING )
51- return com.beust.kobalt.internal.TaskResult ()
48+ val fileFrom = File (testng.directory + " /src/main/resources/org/testng/internal/VersionTemplateJava" )
49+ val fileTo = File (testng.directory + " /$GENERATED_DIR /org/testng/internal/Version.java" )
50+ println (" Generating version file to $fileTo " )
51+
52+ val text = StringBuilder ()
53+ fileFrom.forEachLine() { line ->
54+ text.append(line.replace(" @version@" , VERSION )).append(" \n " )
55+ }
56+ fileTo.writeText(text.toString())
57+ return TaskResult ()
5258}
5359
5460
0 commit comments