簡體   English   中英

如何配置 IntelliJ IDEA 和/或 Maven 以使用 jaxb2-maven-plugin 生成的 Java 源代碼自動添加目錄?

[英]How to configure IntelliJ IDEA and/or Maven to automatically add directories with Java source code generated using jaxb2-maven-plugin?

在我們的項目中,我們使用jaxb2-maven-plugin從 XML Schema 生成 Java 源代碼,這導致我們的 Maven 模塊需要額外的源代碼目錄(在我們的例子中為target/generated/main/java )。 到目前為止,我一直在使用 Eclipse 和maven-eclipse-plugin將所有項目導入 Eclipse 工作區。 該插件(以某種方式)能夠將帶有生成的源代碼的目錄自動添加到 Eclipse 的 .classpath 文件中。

最近我嘗試切換到(玩?)IntelliJ IDEA 9(所以我是這個環境中的新手)並且我注意到在IDEA的導入過程中沒有添加額外的源目錄......

有什么方法可以配置 IDEA/Maven 以自動使用生成的源代碼導入目錄?

Maven 的約定是在target/generated-sources/<tool>生成代碼,例如target/generated-sources/jaxb2

遵循此約定,IDEA 會將文件夾添加為源文件夾(請參閱IDEA-53198 )。

我在 Intellij 2017.1 中缺少使用 jaxb2-maven-plugin 生成的代碼,而 Eclipse Neon 創建了它。 通過選擇“Maven -> 生成源和更新文件夾”從模塊的上下文菜單中修復它。

嘗試使用maven-jaxb2-plugin 如果它不起作用,則是IDEA問題。

在 Maven 中,您可以為每個配置添加新的源根。 Maven 插件可以以編程方式執行此操作。 這肯定是maven-jaxb2-plugin 然后,如果 IDEA 不識別它,那么它是那一側的問題。

您可以使用 Maven 構建助手插件。 它位於http://www.mojohaus.org/build-helper-maven-plugin/

它允許配置額外的源根。 並且 IntelliJ 的 maven 集成將添加新的源根。 我們在相當多的構建中使用了這個功能,它工作得很好。 用版本測試。 IntelliJ IDEA 的第 13 條。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM