带有xmlbeans的Eclipse Maven多模块项目

时间:2013-07-16 18:25:25

标签: maven xmlbeans-maven-plugin

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

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

感谢您的回复。

提前致谢

1 个答案:

答案 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被构建/释放时,它们将在那里并且工作完全相同。这使您可以始终使用最新的代码与代码。这对你来说可能不是最好的解决方案,但当我遇到类似的情况时,我发现它是一个好主意。