2017-10-16 24 views
3

在我的POM,我對maven-compiler-plugin如何讓Eclipse從POM中選擇Java 9選項?

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

當導入我的項目到Eclipse中,我預計這些選項可以通過Eclipse編譯器自動拾取一些Java 9特定的選項,但是這是不是這樣。

通過Eclipse手動設置模塊選項構建路徑配置不是真正的解決方案,因爲這些設置無法生存Maven |更新項目(Alt + F5)。

我正在使用Eclipse Oxygen.1a。這應該工作嗎?

+0

我相信您希望Eclipse在導入或打開項目時使用您的'pom.xml'配置來構建項目,我非常懷疑這是任何IDE的情況。 – nullpointer

回答

0

嘗試使用arg標記而不是編譯器arg標記。

this example從阿帕奇:

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

想必你compilerArg標籤沒有被認可,只是被忽略。

+1

從命令行運行'mvn install'時,''和''都可以。 ''不能解決Eclipse的問題。 –

1

JDT最近才增加了對--add-modules/--limit-modules的支持,因此m2e可能還沒有選擇它以用於其導入項目嚮導。

直到他們有機會改進嚮導(和相應的Update Project功能),修改Build Path細節確實是您的最佳選擇。

當您修改JRE System LibraryContents(通過節點Is modular) - Alt+F5確實會刪除您的修改嗎?只要m2e不瞭解這些細節,就不應該盲目地將其刪除,但現在您可能不得不使用Alt+F5