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

在我的POM中,我为maven-compiler-plugin提供了一些
Java 9特定选项

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

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

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

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

最佳答案 JDT最近才添加了对–add-modules / – limit-modules的支持,因此m2e可能尚未选择它用于导入项目向导.

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

修改JRE系统库的内容后(通过节点模块化) – Alt F5是否真的删除了您的修改?只要m2e不理解这些细节,他们就不应该盲目地删除它,但是现在你可能不得不使用Alt F5.

点赞