Intellij:基于SBT的Scala项目不是用Java 9构建的 [英] Intellij: SBT-based Scala project does not build with Java 9
本文介绍了Intellij:基于SBT的Scala项目不是用Java 9构建的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图将基于Scala / sbt的项目切换到Java 9.
如果我用sbt编译项目,它可以工作。
I've tried to switch my Scala/sbt based project to Java 9. If I compile the project with sbt, it works.
如果我尝试使用IntelliJ的Build选项构建项目,我立即得到错误
If I try to build the project with the Build option of IntelliJ, I get immediately the error
Error:Module 'xyz' production: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
我试图添加模块as dependency
I've tried to add the module as dependency
libraryDependencies += "javax.xml.bind" % "jaxb-api" % "2.3.0"
并添加到IntelliJ的编译器设置中(javac以及scala编译器)
and added in the compiler settings of IntelliJ (javac as well the scala compiler)
<option name="ADDITIONAL_OPTIONS_STRING" value="--add-modules java.xml.bind" />
但不幸的是没有帮助。
推荐答案
- 打开[文件 - >设置 - >构建,执行,部署 - >
编译器] - 将 - add-modules java.se.ee 添加到[共享构建流程VM选项]
- Open [File -> Settings -> Build, Execution, Deployment -> Compiler]
- Add "--add-modules java.se.ee" to [Shared build process VM options]
这篇关于Intellij:基于SBT的Scala项目不是用Java 9构建的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文