2017-02-23 49 views
0

我有一個解決方案與多個項目(maven父pom和一些兒童maven項目)。有些項目只是一個maven項目,它使用xjc-schema maven插件從wsdl或xsd生成類。 該插件生成目標/生成源文件夾中的類。 現在解決方案中的其他項目必須使用生成的類,但eclipse不能識別生成的類。Eclipse沒有看到來自目標/生成源的類

Intellij Idea沒有問題,它可以識別生成的類,但我想使用Eclipse。

我嘗試過使用基於霓虹的Eclipse Neon和Spring Tool Suite。

我試圖刷新,重新啓動等沒有成功。 還嘗試將帶有生成的類的項目添加到必須使用這些類的項目的Java Build Path - > Projects中。

+0

不應該將生成的類放在與「目標」不同的目錄中嗎? – raminr

+0

是生成的類的源文件夾的位置(文件夾)? –

+0

@MatthiasSchmidt謝謝,就是這樣。當我將文件夾添加爲源文件夾時,它看起來很好。如果你讓它成爲答案 - 我會接受。 –

回答

2

您應該將生成的類的文件夾設置爲源文件夾。

+0

對於最近的Eclipse和M2E,不,這是自動完成的... – Tunaki

+0

我遇到了一個類似的問題,它由一個由'nar-maven-plugin'管理的JNI項目進行管理,該項目負責生成一個用於加載native庫。將它作爲源文件夾解決問題,但它創建了一個新問題,Eclipse認爲該文件夾在'maven clean'或在首次從源代碼管理下載(因爲目標下的所有內容都被排除在外)後丟失了。有沒有辦法來抑制這個建議產生的新錯誤? – Brick

1

如果您已經在Eclipse中看到target/generated-sources/...作爲源文件夾,但IDE仍然不知道生成的類,請轉到Configure Build Path ...並檢查是否存在沒有排除模式集。這是我的情況造成的問題。