这个问题,只是为了确保我的解释是正确的:
我正在使用 Mojohaus jaxb2-maven-plugin 从 .xsd 文件生成 java 类,默认情况下它将它们放在目标/生成源中
现在,我想在源代码控制中跟踪这些类(当然不包括目标),有一天我可能会用注释或一行代码稍微定制一个,我什至可能会更改我的类生成插件,那又如何做的是我将这些类和包复制到 src/main/java
当我尝试编译时,这让 Maven 感到不安,因为他将“目标/生成源”视为源目录,并且他两次找到所有类。据我了解,我可以排除源目录中的类,但我不能从 Maven 构建中删除源目录,对吗?
所以唯一的解决方案是配置我的 jaxb2 插件以在其他地方生成类,对吗?
更新:
好的,这不像我想的那样工作,如果我更改我的 jaxb 插件的 outputDirectory,它仍然被 Maven 包含为源目录,我不知道为什么。
<configuration>
<outputDirectory>${project.build.directory}/tatata/jaxb</outputDirectory>
</configuration>
更新 2:解释是插件在生成源阶段将 outputDirectory 添加为 maven 源目录,它不是可选的或可定制的。