在我的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。这应该适用吗?
答案 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 标记无法识别,只会被忽略。