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

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

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

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

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

最佳答案

JDT仅在最近才添加了对--add-modules / --limit-modules的支持,因此m2e可能尚未选择将其用于导入项目向导。

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

在修改了ContentsJRE System Library之后(通过节点Is modular)-Alt+F5是否真的删除了您的修改?只要m2e不了解这些详细信息,就不应盲目地将其删除,但现在您可能不得不避免使用Alt+F5

09-16 05:08