-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LinkageError: “scala/collection/Seq” when using another IntelliJ plugin written in Scala #384
Comments
If I recall correctly, IntelliJ's class loader should allow for this. Is your plugin open sourced? Would be interesting for me to look at to see how to resolve. I will double check as well to confirm that HaskForce's class loader is doing the right thing. |
The strange thing is, Scala plugin also bundles its own scala-library.jar, it seems, but it's without any version information... I'm not sure how this works to be honest, whether the jar name/version has any part in it). The plugin is not opensource, unfortunately, but let me try to get a small repro. If my suspicions are correct, this surely would affect other plugins written in Scala... |
I have a coworker hitting the same problem (but different class) - I've asked them to disable a bunch of their plugins to see if we can narrow down to which one is a problem. |
@puffnfresh Can you ask them to look for plugins that have |
I think the problem is that I'm using the following in the plugin.xml - <idea-plugin use-idea-classloader="true"> According to the docs
So I need to remove that attribute from the plugin.xml and ensure classes are still resolved properly. @hmemcpy - I would also make sure that the closed-source plugin being used is also not using this attribute as that may be part of the problem as well. |
@hmemcpy - I've cut a pre-release which contains a fix for this - v0.3.43-SNAPSHOT-b5425ef8 Could you have the user install this version and see if it alleviates the issue? |
Hey! Sorry for the lack of response. Thanks for the fix, let me try it (as well as the suggestion above) and I'll report back. |
Updates! I first tried seeing if my plugin was using I installed the pre-release version and can confirm the problem was resolved! Before installing it, my sandboxed instance with HaskForce and my plugin was throwing this exception, after loading the pre-release - the problem disappeared! Thank you very much! |
Fantastic! I'll work on cutting a full release for this, thanks for the report! |
TL;DR HaskForce bundles a scala-library jar which interferes with other IntelliJ plugins written in Scala.
Details:
We have an IntelliJ plugin that is written in mostly Scala, and one of our users complained that on occasion, an exception:
would appear. I couldn't initially reproduce it, until I asked the affected user to dump the contents of their plugins directory. I suspected a conflicting scala version was somehow interfering with the plugin. After running
find . | grep scala-
, here is what I saw:It seems HaskForce is bundling a specific scala-library 2.12.4. On a hunch, I asked the user to remove HaskForce, and after IntelliJ restart, the problem disappeared!
I believe the problem is caused by using
compile
instead ofimplementation
in the gradle script, which causes the scala-library jar to be bundled.The text was updated successfully, but these errors were encountered: