如何配置IntelliJ IDEA和/或Maven自动添加使用jaxb2-maven-plugin生成的Java源代码的目录?

kop*_*per 19 maven-2 jaxb intellij-idea

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

最近我尝试切换到(玩?)IntelliJ IDEA 9(所以我是这个环境中的新手)并且我注意到在IDEA的导入过程中没有添加额外的源目录...

有没有什么方法可以配置IDEA/Maven自动导入包含生成的源代码的目录?

Pas*_*ent 25

与Maven的约定是,以生成代码target/generated-sources/<tool>,例如target/generated-sources/jaxb2

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

  • 但是如果我们需要设置自定义值怎么办?如果该目录还与执行另一个阶段的另一个工具一起使用怎么办?此时,使用Eclipse我们没有问题,但是使用IDEA就有问题。 (2认同)

str*_*r77 5

在 Intellij 2017.1 中,我缺少使用 jaxb2-maven-plugin 生成的代码,而 Eclipse Neon 创建了它。通过选择“Maven -> 生成源和更新文件夹”,从模块的上下文菜单中修复了该问题。