Skip to content
This repository was archived by the owner on Oct 3, 2021. It is now read-only.

Commit 15960cf

Browse files
author
Krystian Panek
committed
Hello world worked
1 parent e0c6b89 commit 15960cf

File tree

2 files changed

+9
-17
lines changed

2 files changed

+9
-17
lines changed

kotlin/scripting-compiler/build.gradle.kts

+7-17
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,19 @@ plugins {
77
dependencies {
88
compileOnly("org.jetbrains.kotlin:kotlin-scripting-compiler:1.4.0")
99
compileOnly("org.jetbrains.intellij.deps:asm-all:8.0.1")
10+
compileOnly(files("/Users/krystian.panek/.gradle/kotlin-build-dependencies/repo/kotlin.build/intellij-core/201.7223.91/artifacts/intellij-core.jar"))
1011
}
1112

1213
tasks {
1314
jar {
1415
bundle {
15-
attribute("Include-Resource", "@kotlin-scripting-compiler-1.4.0.jar")
16-
exportPackage("org.jetbrains.kotlin.scripting.*", "org.jetbrains.org.objectweb.asm.*")
17-
excludePackage(
18-
"org.sonatype.aether.*",
19-
"com.jcabi.aether",
20-
"sun.misc",
21-
"sun.nio.ch",
22-
"com.sun.*",
23-
"org.jetbrains.ide",
24-
"org.jetbrains.annotations",
25-
"org.jetbrains.kotlin.com.google.errorprone.*",
26-
"org.checkerframework.*",
27-
// specific
28-
"net.rubygrapefruit.platform",
29-
"org.jetbrains.kotlin.js.*",
30-
"org.jline.*",
31-
"com.intellij.*" // TODO !!!!!!!!
16+
attribute("Include-Resource", "@kotlin-scripting-compiler-1.4.0.jar,@intellij-core.jar")
17+
exportPackage(
18+
"org.jetbrains.kotlin.scripting.*",
19+
"org.jetbrains.org.objectweb.asm.*",
20+
"com.intellij.*"
3221
)
22+
importPackageSuffix.set("*;resolution:=optional")
3323
}
3424
}
3525
}

src/main/kotlin/com/neva/slinkt/KotlinScriptEvaluator.kt

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import org.osgi.framework.wiring.BundleWiring
55
import org.osgi.service.component.annotations.Activate
66
import org.osgi.service.component.annotations.Component
77
import org.slf4j.LoggerFactory
8+
import kotlin.script.experimental.api.compilerOptions
89
import kotlin.script.experimental.host.StringScriptSource
910
import kotlin.script.experimental.jvm.dependenciesFromClassloader
1011
import kotlin.script.experimental.jvm.jvm
@@ -34,6 +35,7 @@ class KotlinScriptEvaluator {
3435
wholeClasspath = true,
3536
classLoader = classLoader
3637
)
38+
compilerOptions.append("-Xintellij-plugin-root", System.getProperty("user.dir"))
3739
}
3840
}
3941
val evaluationConfiguration = createJvmEvaluationConfigurationFromTemplate<Any> {

0 commit comments

Comments
 (0)