diff --git a/src/test/resources/projects/javaFirst/kobalt/src/Build.kt b/src/test/resources/projects/javaFirst/kobalt/src/Build.kt new file mode 100644 index 00000000..3bc14f76 --- /dev/null +++ b/src/test/resources/projects/javaFirst/kobalt/src/Build.kt @@ -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") + } + } + } +} diff --git a/src/test/resources/projects/javaFirst/kobalt/wrapper/kobalt-wrapper.jar b/src/test/resources/projects/javaFirst/kobalt/wrapper/kobalt-wrapper.jar new file mode 100644 index 00000000..6a522ad5 Binary files /dev/null and b/src/test/resources/projects/javaFirst/kobalt/wrapper/kobalt-wrapper.jar differ diff --git a/src/test/resources/projects/javaFirst/kobalt/wrapper/kobalt-wrapper.properties b/src/test/resources/projects/javaFirst/kobalt/wrapper/kobalt-wrapper.properties new file mode 100644 index 00000000..b19139e9 --- /dev/null +++ b/src/test/resources/projects/javaFirst/kobalt/wrapper/kobalt-wrapper.properties @@ -0,0 +1 @@ +kobalt.version=0.406 diff --git a/src/test/resources/projects/javaFirst/kobaltw b/src/test/resources/projects/javaFirst/kobaltw new file mode 100755 index 00000000..1fd228db --- /dev/null +++ b/src/test/resources/projects/javaFirst/kobaltw @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +java -jar $(dirname $0)/kobalt/wrapper/kobalt-wrapper.jar $* diff --git a/src/test/resources/projects/javaFirst/src/main/java/example/JavaClass.java b/src/test/resources/projects/javaFirst/src/main/java/example/JavaClass.java new file mode 100644 index 00000000..12f0cfd2 --- /dev/null +++ b/src/test/resources/projects/javaFirst/src/main/java/example/JavaClass.java @@ -0,0 +1,8 @@ +package example; + +public class JavaClass { + public void run() { + System.out.println("JavaClass run()"); + } +} + diff --git a/src/test/resources/projects/javaFirst/src/main/kotlin/example/KotlinMain.kt b/src/test/resources/projects/javaFirst/src/main/kotlin/example/KotlinMain.kt new file mode 100644 index 00000000..297283ea --- /dev/null +++ b/src/test/resources/projects/javaFirst/src/main/kotlin/example/KotlinMain.kt @@ -0,0 +1,6 @@ +package example + +fun main(argv: Array) { + println("KotlinMain calling JavaClass().run()") + JavaClass().run() +} diff --git a/src/test/resources/projects/kotlinFirst/kobalt/src/Build.kt b/src/test/resources/projects/kotlinFirst/kobalt/src/Build.kt new file mode 100644 index 00000000..3bc14f76 --- /dev/null +++ b/src/test/resources/projects/kotlinFirst/kobalt/src/Build.kt @@ -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") + } + } + } +} diff --git a/src/test/resources/projects/kotlinFirst/kobalt/wrapper/kobalt-wrapper.jar b/src/test/resources/projects/kotlinFirst/kobalt/wrapper/kobalt-wrapper.jar new file mode 100644 index 00000000..6a522ad5 Binary files /dev/null and b/src/test/resources/projects/kotlinFirst/kobalt/wrapper/kobalt-wrapper.jar differ diff --git a/src/test/resources/projects/kotlinFirst/kobalt/wrapper/kobalt-wrapper.properties b/src/test/resources/projects/kotlinFirst/kobalt/wrapper/kobalt-wrapper.properties new file mode 100644 index 00000000..b19139e9 --- /dev/null +++ b/src/test/resources/projects/kotlinFirst/kobalt/wrapper/kobalt-wrapper.properties @@ -0,0 +1 @@ +kobalt.version=0.406 diff --git a/src/test/resources/projects/kotlinFirst/kobaltw b/src/test/resources/projects/kotlinFirst/kobaltw new file mode 100755 index 00000000..1fd228db --- /dev/null +++ b/src/test/resources/projects/kotlinFirst/kobaltw @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +java -jar $(dirname $0)/kobalt/wrapper/kobalt-wrapper.jar $* diff --git a/src/test/resources/projects/kotlinFirst/src/main/java/example/JavaMain.java b/src/test/resources/projects/kotlinFirst/src/main/java/example/JavaMain.java new file mode 100644 index 00000000..e569b824 --- /dev/null +++ b/src/test/resources/projects/kotlinFirst/src/main/java/example/JavaMain.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/test/resources/projects/kotlinFirst/src/main/kotlin/example/KotlinClass.kt b/src/test/resources/projects/kotlinFirst/src/main/kotlin/example/KotlinClass.kt new file mode 100644 index 00000000..611d2c87 --- /dev/null +++ b/src/test/resources/projects/kotlinFirst/src/main/kotlin/example/KotlinClass.kt @@ -0,0 +1,11 @@ +package example + +import kotlin.io.* + +class KotlinClass { + fun run() { + println("KotlinClass run()") + } +} + +