3

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

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

感谢您的回复。

提前致谢

4

1 回答 1

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

于 2013-07-16T18:30:13.563 回答