如何配置 IntelliJ IDEA 和/或 Maven 以使用 jaxb2-maven-plugin 生成的 Java 源代码自动添加目录?
Posted
技术标签:
【中文标题】如何配置 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? 【发布时间】:2011-02-08 07:58:34 【问题描述】:在我们的项目中,我们使用jaxb2-maven-plugin
从 XML Schema 生成 Java 源代码,这导致我们的 Maven 模块需要额外的源代码目录(在我们的例子中是 target/generated/main/java
)。到目前为止,我一直在使用 Eclipse 和 maven-eclipse-plugin
将所有项目导入 Eclipse 工作区。该插件(不知何故)能够将带有生成源代码的目录自动添加到 Eclipse 的 .classpath 文件中。
最近我尝试切换到(玩?)IntelliJ IDEA 9(所以我是这个环境中的新手),我注意到在 IDEA 的导入过程中没有添加额外的源目录......
有什么方法可以配置 IDEA/Maven 以自动生成包含源代码的导入目录?
【问题讨论】:
【参考方案1】:与Maven的约定是在target/generated-sources/<tool>
中生成代码,例如target/generated-sources/jaxb2
遵循此约定,IDEA 会将文件夹添加为源文件夹(请参阅IDEA-53198)。
【讨论】:
【参考方案2】:使用 jaxb2-maven-plugin 生成的代码在 Intellij 2017.1 中对我来说是缺失的,而 Eclipse Neon 创建了它。 通过选择“Maven -> Generate Sources and Update Folders”从模块的上下文菜单中修复它。
【讨论】:
【参考方案3】:试试maven-jaxb2-plugin。如果它不起作用,那就是 IDEA 问题。
在 Maven 中,您可以为每个配置添加新的源代码根。 Maven 插件可以以编程方式执行此操作。 maven-jaxb2-plugin
肯定是这种情况。那么,如果IDEA不能识别,那就是那边有问题了。
【讨论】:
【参考方案4】:您可以使用 Maven 构建助手插件。它位于http://www.mojohaus.org/build-helper-maven-plugin/
它允许配置额外的源根。并且 IntelliJ 的 maven 集成将添加新的源根。我们在很多版本中都使用了这个特性,它工作得很好。用 vers 测试。 IntelliJ IDEA 的第 13 位。
【讨论】:
以上是关于如何配置 IntelliJ IDEA 和/或 Maven 以使用 jaxb2-maven-plugin 生成的 Java 源代码自动添加目录?的主要内容,如果未能解决你的问题,请参考以下文章
IntelliJ IDEA 常用设置 - Maven 的安装与使用