Maven Xmlbeans插件-生成&;保留指定架构的文件

Maven Xmlbeans插件-生成&;保留指定架构的文件,maven,maven-3,xmlbeans,xmlbeans-maven-plugin,Maven,Maven 3,Xmlbeans,Xmlbeans Maven Plugin,我正在尝试开发基于XML的软件。我正在使用Maven&XmlBeans 我有一个基本项目,它提供了基本xml模式,定义了一些元素、抽象类型等 所有其他子项目也提供xml模式。但是,这些子项目导入/引用基本xml模式,以使用和扩展基本模式定义的元素/类型 即使我的子项目依赖于基本项目,xmlbeans插件仍要求基本xml模式在模式目录中才能使用。作为一种暗示,我的所有子项目现在都包含由基本xml模式生成/编译的重复内容 我希望我的子项目在其jar中只包含那些子项目特定的模式和内容,因为我的基本项目

我正在尝试开发基于XML的软件。我正在使用Maven&XmlBeans

我有一个
基本项目
,它提供了
基本xml模式
,定义了一些元素、抽象类型等

所有其他
子项目
也提供xml模式。但是,这些子项目导入/引用
基本xml模式
,以使用和扩展
基本模式
定义的元素/类型

即使我的
子项目
依赖于
基本项目
,xmlbeans插件仍要求
基本xml模式
模式目录
中才能使用。作为一种暗示,我的所有子项目现在都包含由
基本xml模式生成/编译的重复内容

我希望我的
子项目
在其jar中只包含那些子项目特定的模式和内容,因为我的
基本项目
将可用于Jboss中的所有应用程序&这些类型可以在运行时解析

理解了xmlbean需要所有引用的模式来生成代码后,现在我想删除所有xmlbean生成的代码,因为存在
基本xml模式
,并保留与
子项目
特定模式相关的文件

我已经手动完成了这项工作,我的项目编译和运行时工作得很好,因为我的maven具有依赖项,并且运行时中可以使用类


我的问题是-如何使用maven自动化此过程,以便在生成后立即删除由
基本架构生成的文件。

maven xmlbeans插件默认绑定到生命周期阶段:生成源

您需要将clean插件的clean目标绑定到上述生命周期阶段

请参阅以下链接:

配置如下所示:

      <execution>
        <id>clean-autogenerated-code</id>
        <phase>generate-sources</phase>
        <goals>
          <goal>clean</goal>
        </goals>
        <configuration>
         <filesets>
            <fileset>
              <directory>some/relative/path/location/of/autogeneratd/code</directory>
            </fileset>
          </filesets>
        </configuration>
    </execution>

清除自动生成的代码
生成源
清洁的
some/relative/path/location/of/autogeneratd/code
目录位置-提供自动生成类的确切目录位置

这需要在所有子项目中进行配置,从中删除自动生成的XMLBeans文件。 如果您的所有子项目都有任何父pom,请在该pom.xml文件中进行配置