我有一个多模块项目,其中一个模块(比如MODULE-A)使用xmlbeans插件生成源代码和类。因此,每当我对父项目进行全新安装时,eclipse都会将所有生成的源识别为新类,并且我不希望在没有架构更改时一次又一次地提交相同的文件。为了解决这个问题,我在一个配置文件下包装了xmlbeans,这样我就可以在架构发生变化时使用配置文件构建它。但它并没有完全解决问题。
每当我尝试干净构建父级时,MODULE-A都不会在构建目录下创建“schemaorg_apache_xmlbeans”(这是我在运行配置文件时仅由xmlbean插件生成的)。我可以告诉maven从clean任务中排除'schemaorg_apache_xmlbeans'。但我想知道这是否是正确的处理方式。
感谢您的回复。
提前致谢
答案 0 :(得分:0)
此方法的一种替代方法是添加此插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${project.build.directory}/generated-sources/</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
这将允许将生成的源添加为源文件夹,因此每次生成它时都将构建它们并使其可用。你不会提交这些,但是当实际的jar被构建/释放时,它们将在那里并且工作完全相同。这使您可以始终使用最新的代码与代码。这对你来说可能不是最好的解决方案,但当我遇到类似的情况时,我发现它是一个好主意。