-
-
Notifications
You must be signed in to change notification settings - Fork 423
Exclude in relocations disregarded for kotlin_builtins #562
Copy link
Copy link
Closed
Labels
Description
Shadow Version
5.2.0
Gradle Version
6.3
Expected Behavior
The files excluded are left alone. Entirely.
Actual Behavior
The files are being relocated but the usages are not.
Gradle Build Script(s)
tasks.withType<ShadowJar> {
relocate("kotlin.", "com.proximyst.holmium.dependencies.kotlin.") {
this.exclude("kotlin/kotlin.kotlin_builtins")
this.exclude("kotlin.kotlin.kotlin_builtins")
}
}Extra info
I get the following stacktrace:
java.lang.IllegalStateException: Resource not found in classpath: kotlin/kotlin.kotlin_builtins
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.serialization.deserialization.builtins.BuiltInsLoaderImpl.createBuiltInPackageFragmentProvider(BuiltInsLoaderImpl.kt:58) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.serialization.deserialization.builtins.BuiltInsLoaderImpl.createPackageFragmentProvider(BuiltInsLoaderImpl.kt:34) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.builtins.KotlinBuiltIns.createBuiltInsModule(KotlinBuiltIns.java:125) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.builtins.jvm.JvmBuiltIns.<init>(JvmBuiltIns.kt:82) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.createContainer(TopDownAnalyzerFacadeForJVM.kt:148) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.createContainer$default(TopDownAnalyzerFacadeForJVM.kt:127) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.scripting.compiler.plugin.repl.ReplCodeAnalyzer.<init>(ReplCodeAnalyzer.kt:52) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.scripting.compiler.plugin.repl.GenericReplCompilerState.<init>(GenericCompilerState.kt:62) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.scripting.compiler.plugin.repl.GenericReplCompiler.createState(GenericReplCompiler.kt:50) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.cli.common.repl.GenericReplCompilingEvaluatorBase.createState(GenericReplCompilingEvaluator.kt:29) ~[?:?]
at com.proximyst.holmium.common.KotlinJsr223JvmLocalScriptEngineSpecificClassLoader.createState(script.kt:76) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.createState$default(KotlinJsr223JvmScriptEngineBase.kt:46) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.getCurrentState(KotlinJsr223JvmScriptEngineBase.kt:53) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.nextCodeLine(KotlinJsr223JvmScriptEngineBase.kt:44) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.compile(KotlinJsr223JvmScriptEngineBase.kt:69) ~[?:?]
at com.proximyst.holmium.dependencies.org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.compile(KotlinJsr223JvmScriptEngineBase.kt:37) ~[?:?]
at com.proximyst.holmium.common.HolmiumConfiguration.<init>(HolmiumConfiguration.kt:51) ~[?:?]
at com.proximyst.holmium.bungee.teleports.TeleportConfiguration.<init>(TeleportConfiguration.kt:18) ~[?:?]
at com.proximyst.holmium.bungee.teleports.Teleports.onEnable(Teleports.kt:54) ~[?:?]
at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:285) ~[Waterfall.jar:git:Waterfall-Bootstrap:1.15-SNAPSHOT:61fde45:unknown]
at net.md_5.bungee.BungeeCord.start(BungeeCord.java:282) ~[Waterfall.jar:git:Waterfall-Bootstrap:1.15-SNAPSHOT:61fde45:unknown]
at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:62) ~[Waterfall.jar:git:Waterfall-Bootstrap:1.15-SNAPSHOT:61fde45:unknown]
at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15) ~[Waterfall.jar:git:Waterfall-Bootstrap:1.15-SNAPSHOT:61fde45:unknown]
But the jar has it relocated?:
0 ~/t/b/plugins jar tf holmium-bungee-dependency-package-0.3.0-all.jar | grep kotlin_builtins
com/proximyst/holmium/dependencies/kotlin/annotation/annotation.kotlin_builtins
com/proximyst/holmium/dependencies/kotlin/collections/collections.kotlin_builtins
com/proximyst/holmium/dependencies/kotlin/coroutines/coroutines.kotlin_builtins
com/proximyst/holmium/dependencies/kotlin/internal/internal.kotlin_builtins
com/proximyst/holmium/dependencies/kotlin/kotlin.kotlin_builtins
com/proximyst/holmium/dependencies/kotlin/ranges/ranges.kotlin_builtins
com/proximyst/holmium/dependencies/kotlin/reflect/reflect.kotlin_builtins
If I use relocate("kotlin", "mypkg.kotlin"), it uses mypkg/kotlin/mypkg.kotlin.mypkg.kotlin_builtins, but still relocates it as above, which to me sounds even more insane, and is thus also unusable.
Reactions are currently unavailable