diff --git a/pom.xml b/pom.xml
index 7881e7e..53071bb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -95,7 +95,7 @@ Wisconsin-Madison.
3.2.4
- false
+ false
2.1.0
@@ -118,7 +118,7 @@ Wisconsin-Madison.
org.jetbrains.kotlin
kotlin-compiler-embeddable
${kotlin.version}
- ${kotlin-compiler-embeddable.optional}
+ ${shaded-jars.optional}
org.jetbrains.kotlin
@@ -129,6 +129,7 @@ Wisconsin-Madison.
org.jetbrains.kotlin
kotlin-scripting-jsr223
${kotlin.version}
+ ${shaded-jars.optional}
@@ -137,12 +138,6 @@ Wisconsin-Madison.
junit
test
-
- org.scijava
- scijava-common
- tests
- test
-
@@ -156,7 +151,7 @@ Wisconsin-Madison.
- true
+ true
true
@@ -176,9 +171,16 @@ Wisconsin-Madison.
org.jetbrains.intellij.deps:trove4j
org.jetbrains.kotlin:kotlin-compiler-embeddable
- org.jetbrains.kotlin:kotlin-script-runtime
org.jetbrains.kotlin:kotlin-reflect
org.jetbrains.kotlin:kotlin-daemon-embeddable
+ org.jetbrains.kotlin:kotlin-script-runtime
+ org.jetbrains.kotlin:kotlin-scripting-jsr223
+ org.jetbrains.kotlin:kotlin-scripting-common
+ org.jetbrains.kotlinx:kotlinx-coroutines-core
+ org.jetbrains.kotlin:kotlin-scripting-jvm
+ org.jetbrains.kotlin:kotlin-scripting-jvm-host
+ org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable
+ org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable
diff --git a/src/test/kotlin/org/scijava/plugins/scripting/kotlin/KotlinTest.kt b/src/test/kotlin/org/scijava/plugins/scripting/kotlin/KotlinTest.kt
index 08b6c5c..3efb6e5 100644
--- a/src/test/kotlin/org/scijava/plugins/scripting/kotlin/KotlinTest.kt
+++ b/src/test/kotlin/org/scijava/plugins/scripting/kotlin/KotlinTest.kt
@@ -33,26 +33,27 @@ import org.junit.Assert
import org.junit.BeforeClass
import org.junit.Test
import org.scijava.Context
-import org.scijava.script.AbstractScriptLanguageTest
import org.scijava.script.ScriptLanguage
import org.scijava.script.ScriptService
import java.io.IOException
import java.util.concurrent.ExecutionException
import javax.script.ScriptContext
import javax.script.ScriptEngine
+import javax.script.ScriptEngineManager
import javax.script.ScriptException
import kotlin.math.E
+
/**
* Kotlin unit tests.
*
* @author Curtis Rueden
* @author Philipp Hanslovsky
*/
-class KotlinTest : AbstractScriptLanguageTest() {
+class KotlinTest {
@Test
- fun testDiscovery() = assertDiscovered(KotlinScriptLanguage::class.java)
+ fun testDiscovery() = KotlinScriptLanguage::class.java.assertDiscovered()
@Test
@Throws(InterruptedException::class, ExecutionException::class, IOException::class, ScriptException::class)
@@ -90,4 +91,11 @@ class KotlinTest : AbstractScriptLanguageTest() {
private lateinit var _engine: ScriptEngine
val engine get() = _engine
}
+}
+
+fun Class.assertDiscovered() {
+ ScriptEngineManager()
+ .engineFactories
+ .firstOrNull { isInstance(it) }
+ ?: Assert.fail("$name not discovered by JSR-223 framework")
}
\ No newline at end of file