gpt4 book ai didi

maven - 带有 xmlbeans 的 Eclipse Maven 多模块项目

转载 作者:行者123 更新时间:2023-12-02 04:59:43 25 4
gpt4 key购买 nike

我有一个多模块项目,其中一个模块(比如 MODULE-A)使用 xmlbeans 插件生成源代码和类。因此,每次当我全新安装父项目时,eclipse 都会将所有生成的源识别为新类,并且我不想在没有模式更改时一次又一次地提交相同的文件。为了克服这个问题,我将 xmlbeans build 包装在一个配置文件下,这样只要模式发生更改,我就可以使用配置文件构建它。但是并没有彻底解决问题。

每当我尝试对父级进行干净构建时,MODULE-A 不会在构建目录下创建“schemaorg_apache_xmlbeans”(当我使用配置文件运行时,它仅由 xmlbean 插件生成)。我可以告诉 Maven 从清理任务中排除“schemaorg_apache_xmlbeans”。但我想知道这是否是正确的处理方式。

感谢您的回复。

提前致谢

最佳答案

此方法的一种替代方法是添加此插件:

<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 被构建/发布时,它们将在那里并且工作一样。这使您始终可以使用与您的模式保持一致的最新代码。这可能不是您的最佳解决方案,但当我遇到类似情况时发现它是个好主意。

关于maven - 带有 xmlbeans 的 Eclipse Maven 多模块项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17684238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com