1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 16:28:12 -07:00

Tests for mixed projects.

This commit is contained in:
Cedric Beust 2016-02-02 23:03:44 +04:00
parent b474c2de37
commit ddea0e191d
12 changed files with 93 additions and 0 deletions

View file

@ -0,0 +1,27 @@
import com.beust.kobalt.*
import com.beust.kobalt.plugin.packaging.assemble
import com.beust.kobalt.plugin.kotlin.*
val repos = repos()
val p = kotlinProject {
name = "mixed"
group = "com.example"
artifactId = name
version = "0.1"
sourceDirectories {
path("src/main/java", "src/main/kotlin")
}
assemble {
jar {
fatJar = true
manifest {
attributes("Main-Class", "example.KotlinMainKt")
}
}
}
}

View file

@ -0,0 +1 @@
kobalt.version=0.406

View file

@ -0,0 +1,2 @@
#!/usr/bin/env bash
java -jar $(dirname $0)/kobalt/wrapper/kobalt-wrapper.jar $*

View file

@ -0,0 +1,8 @@
package example;
public class JavaClass {
public void run() {
System.out.println("JavaClass run()");
}
}

View file

@ -0,0 +1,6 @@
package example
fun main(argv: Array<String>) {
println("KotlinMain calling JavaClass().run()")
JavaClass().run()
}

View file

@ -0,0 +1,27 @@
import com.beust.kobalt.*
import com.beust.kobalt.plugin.packaging.assemble
import com.beust.kobalt.plugin.kotlin.*
val repos = repos()
val p = kotlinProject {
name = "mixed"
group = "com.example"
artifactId = name
version = "0.1"
sourceDirectories {
path("src/main/java", "src/main/kotlin")
}
assemble {
jar {
fatJar = true
manifest {
attributes("Main-Class", "example.KotlinMainKt")
}
}
}
}

View file

@ -0,0 +1 @@
kobalt.version=0.406

View file

@ -0,0 +1,2 @@
#!/usr/bin/env bash
java -jar $(dirname $0)/kobalt/wrapper/kobalt-wrapper.jar $*

View file

@ -0,0 +1,8 @@
package example;
public class JavaMain {
public static void main(String[] argv) {
System.out.println("JavaMain calling into Kotlin");
new KotlinClass().run();
}
}

View file

@ -0,0 +1,11 @@
package example
import kotlin.io.*
class KotlinClass {
fun run() {
println("KotlinClass run()")
}
}