java - 如何让 Eclipse 从 POM 中获取 Java 9 选项?

标签 java eclipse maven m2e java-9

在我的 POM 中,我有一些针对 maven-compiler-plugin 的 Java 9 特定选项,例如

<compilerArgs>
    <compilerArg>--add-modules</compilerArg>
    <compilerArg>java.xml.ws.annotation</compilerArg>
</compilerArgs>

将我的项目导入 Eclipse 时,我希望 Eclipse 编译器自动选取这些选项,但事实并非如此。

通过 Eclipse 构建路径配置手动设置模块选项并不是真正的解决方案,因为这些设置在 Maven | 中不存在。更新项目 (Alt+F5)。

我正在使用 Eclipse Oxygen.1a。这应该有效吗?

最佳答案

JDT 最近才添加了对 --add-modules/--limit-modules 的支持,所以 m2e 可能还没有在他们的导入中使用它项目向导。

直到他们有机会改进向导(并相应地改进Update Project 功能)修改Build Path 细节确实是您的最佳选择。

修改 JRE 系统库Contents 之后(通过节点 Is modular)- Alt+F5 code> 真的删除你的修改?只要 m2e 不了解这些细节,他们就不应盲目删除它,但现在您可能不得不避免使用 Alt+F5

关于java - 如何让 Eclipse 从 POM 中获取 Java 9 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46768286/

相关文章:

eclipse - eclipse导入maven项目时pom.xml变灰

eclipse - 如何在 Windows 上为 headless Eclipse 应用程序设置代理配置

java - Eclipse-project 到 ant/maven/gradle/的 makefile

java - 将 `mvn clean install` 替换为 `mvn clean package` 后出现奇怪的行为

java - 为什么 Maven 会编译/运行错误的代码?

Java动态var分配给变量

java - 如何使 "="符号在我的 java 计算器上工作

java - 构造函数中的多态方法 (Java)

java - 如何从二维码扫描中获取两个不同的结果

java - 如何解决UnsupportedOperationException : Can't convert to dimension: type=0x12