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

时间:2017-10-16 10:35:13

标签: java eclipse maven m2e java-9

在我的POM中,我为// do some work if (err !== undefined) { return Promise.reject(err); } if (someCondition) { return Promise.resolve(1); } return Promise.resolve(2); 提供了一些Java 9特定选项,如

maven-compiler-plugin

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

通过Eclipse Build Path Configuration手动设置模块选项并不是一个真正的解决方案,因为这些设置无法生存 Maven |更新项目(Alt + F5)。

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

2 个答案:

答案 0 :(得分:1)

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

在他们有机会改进向导(以及相应的Update Project功能)之前,修改Build Path详细信息确实是您的最佳选择。

修改Contents的{​​{1}}后(通过节点JRE System Library) - Is modular确实删除了您的修改吗?只要m2e不理解这些细节,就不应该盲目地删除它,但是现在你可能不得不使用Alt+F5

答案 1 :(得分:0)

尝试使用 arg 标记而不是 compilerArg 标记。

请参阅Apache的this example

<configuration>
  <compilerArgs>
    <arg>-verbose</arg>
    <arg>-Xlint:all,-options,-path</arg>
   </compilerArgs>
</configuration>

可能您的 compilerArg 标记无法识别,只会被忽略。