Maven Xmlbeans插件-生成&;保留指定架构的文件
我正在尝试开发基于XML的软件。我正在使用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模式
,定义了一些元素、抽象类型等
所有其他子项目
也提供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文件中进行配置