[英]Can I include java source from multiple projects when running schemagen using the jaxb2-maven-plugin?
[英]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.