Maven 2 如何配置IntelliJ IDEA和/或Maven以使用jaxb2 Maven插件生成的Java源代码自动添加目录?

Maven 2 如何配置IntelliJ IDEA和/或Maven以使用jaxb2 Maven插件生成的Java源代码自动添加目录?,maven-2,jaxb,intellij-idea,Maven 2,Jaxb,Intellij Idea,在我们的项目中,我们使用jaxb2-maven-plugin从XML模式生成Java源代码,这导致我们的maven模块需要额外的源代码目录(在我们的例子中是target/generated/main/Java)。到目前为止,我一直在使用Eclipse和maven Eclipse插件将所有项目导入Eclipse工作区。该插件能够(以某种方式)将包含生成的源代码的目录自动添加到Eclipse.classpath文件中 最近我尝试切换到IntelliJ IDEA 9(因此我是这个环境中的新手),我注意

在我们的项目中,我们使用
jaxb2-maven-plugin
从XML模式生成Java源代码,这导致我们的maven模块需要额外的源代码目录(在我们的例子中是
target/generated/main/Java
)。到目前为止,我一直在使用Eclipse和
maven Eclipse插件
将所有项目导入Eclipse工作区。该插件能够(以某种方式)将包含生成的源代码的目录自动添加到Eclipse.classpath文件中

最近我尝试切换到IntelliJ IDEA 9(因此我是这个环境中的新手),我注意到IDEA的导入过程中没有添加额外的源目录

是否有任何方法可以配置IDEA/Maven以自动导入包含生成源代码的目录?

请尝试。如果它不起作用,那就是思想问题


在Maven中,您可以为每个配置添加新的源根。Maven插件可以通过编程实现这一点。这在
maven-jaxb2-plugin
中是肯定的。然后,如果IDEA没有识别它,那么这就是这方面的问题。

Maven的惯例是在
target/generated sources/
中生成代码,例如
target/generated sources/jaxb2


遵循此约定,IDEA将添加文件夹作为源文件夹(请参阅)。

您可以使用Maven Build Helper插件。它位于


它允许配置其他源根。IntelliJ的maven集成将添加新的源根。我们在相当多的版本中使用了这个特性,它工作得很好。用vers测试。IntelliJ IDEA的第13条。

使用jaxb2 maven插件生成的代码在IntelliJ 2017.1中丢失,而Eclipse Neon创建了它。
通过选择“Maven->Generate Sources and Update Folders”(生成源代码并更新文件夹),从模块的上下文菜单中修复了此问题。

但如果需要设置自定义值,该怎么办?如果该目录还与另一个执行另一阶段的工具一起使用,该怎么办?目前,Eclipse没有问题,但IDEA有问题。@dmatej可以为生成的源设置位置。请参阅“确保使用mvn idea:idea”中的“生成的源文件夹”选项,以确保在将mvn插件模块添加到pom中后进行此操作。
mvn idea:idea
解决了我的问题。非常感谢。