Can't build sbt project after upgrade to Scala Plugin 2017.3.9

Hi,

I upgrade to IntelliJ 2017.3 and Scala plugin 2017.3.9, and now when trying to build a project imported from SBT, I get:

Error:Internal error: (java.lang.RuntimeException) java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.intellij.util.ExceptionUtil.rethrow(ExceptionUtil.java:171)
at com.intellij.util.ReflectionUtil.newInstance(ReflectionUtil.java:427)
at com.intellij.util.xmlb.BeanBinding.deserialize(BeanBinding.java:132)
at com.intellij.util.xmlb.XmlSerializer.deserialize(XmlSerializer.java:68)
at org.jetbrains.jps.incremental.scala.ScalaSerializerService$CompilerConfigurationSerializer.loadSettings(ScalaSerializerService.java:100)
at org.jetbrains.jps.incremental.scala.ScalaSerializerService$CompilerConfigurationSerializer.loadExtension(ScalaSerializerService.java:69)
at org.jetbrains.jps.incremental.scala.ScalaSerializerService$CompilerConfigurationSerializer.loadExtension(ScalaSerializerService.java:60)
at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadComponents(JpsLoaderBase.java:62)
at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadFromDirectory(JpsProjectLoader.java:133)
at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadProject(JpsProjectLoader.java:110)
at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:42)
at org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:50)
at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:79)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:280)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:138)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.intellij.util.ReflectionUtil.newInstance(ReflectionUtil.java:419)
... 20 more
Caused by: java.lang.NoSuchMethodError: scala.Product.$init$(Lscala/Product;)V
at org.jetbrains.jps.incremental.scala.data.SbtIncrementalOptions.<init>(SbtIncrementalOptions.scala:8)
at org.jetbrains.jps.incremental.scala.data.SbtIncrementalOptions$.<init>(SbtIncrementalOptions.scala:24)
at org.jetbrains.jps.incremental.scala.data.SbtIncrementalOptions$.<clinit>(SbtIncrementalOptions.scala)
at org.jetbrains.jps.incremental.scala.data.SbtIncrementalOptions.Default(SbtIncrementalOptions.scala)
at org.jetbrains.jps.incremental.scala.model.CompilerSettingsImpl$State.<init>(CompilerSettingsImpl.java:145)
... 25 more

My guess is a Scala version mismatch, but I can't see any settings that look wrong. The project is using SBT 0.13.16, Scala 2.12.3, Java 8.

If I enable "Use sbt shell for build and import", I still get the error when doing "Build project", but the build does work, and run configurations build and launch fine.

 

 

 

4 comments
Comment actions Permalink

Forgot to mention that I tried restarting, and re-importing the project, but still got the error.

 

0
Comment actions Permalink

I am having similar issues with SBT

Error:Internal error: (java.lang.RuntimeException) java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.intellij.util.ExceptionUtil.rethrow(ExceptionUtil.java:171)
at com.intellij.util.ReflectionUtil.newInstance(ReflectionUtil.java:427)
at com.intellij.util.xmlb.BeanBinding.deserialize(BeanBinding.java:132)
at com.intellij.util.xmlb.XmlSerializer.deserialize(XmlSerializer.java:68)
at org.jetbrains.jps.incremental.scala.ScalaSerializerService$CompilerConfigurationSerializer.loadSettings(ScalaSerializerService.java:100)
at org.jetbrains.jps.incremental.scala.ScalaSerializerService$CompilerConfigurationSerializer.loadExtension(ScalaSerializerService.java:69)
at org.jetbrains.jps.incremental.scala.ScalaSerializerService$CompilerConfigurationSerializer.loadExtension(ScalaSerializerService.java:60)
at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadComponents(JpsLoaderBase.java:62)
at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadFromDirectory(JpsProjectLoader.java:133)
at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadProject(JpsProjectLoader.java:110)
at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:42)
at org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:50)
at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:79)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:280)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:138)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.intellij.util.ReflectionUtil.newInstance(ReflectionUtil.java:419)
... 20 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.jetbrains.jps.incremental.scala.data.SbtIncrementalOptions$
at org.jetbrains.jps.incremental.scala.data.SbtIncrementalOptions.Default(SbtIncrementalOptions.scala)
at org.jetbrains.jps.incremental.scala.model.CompilerSettingsImpl$State.<init>(CompilerSettingsImpl.java:145)
... 25 more

1
Comment actions Permalink

I've had the same issue. It looks like a new bug.

0
Comment actions Permalink

Ok, I've found an issue. It was about incompatibilities between Scala plugin with a new 2.12 environment and HaskForce plugin (with the old environment).

This time I have to disable HaskForce (I hope temporarily).

 

4

Please sign in to leave a comment.