我正在尝试开发基于 XML 的软件。我正在使用 Maven 和 XmlBeans。
我有一个base-project
它提供了base-xml-schemas
它定义一些元素、抽象类型等。
所有其他sub-projects
还提供 xml 模式。但是,这些子项目导入/引用base-xml-schemas
以使用和扩展由base-schemas
.
即使我的sub-projects
依赖,base-project
xmlbeans 插件也需要base-xml-schemas
存在schemaDirectory
才能使用。作为暗示,我所有的子项目现在都带有由于base-xml-schemas
.
我希望我sub-projects
的 jar 中只有那些特定于子项目的模式和内容,因为我base-project
的 Jboss 中的所有应用程序都可以使用 My 并且可以在运行时解析类型。
了解了 xmlbean 需要所有引用的模式来生成代码,现在我想删除所有 xmlbean 生成的代码,因为存在base-xml-schema
并保留与sub-project
特定模式相关的文件。
我已经手动完成了这项工作,并且我的项目编译和运行时工作正常,因为我的 Maven 具有依赖项并且类在运行时可用。
我的问题是 - 如何使用 maven 自动执行此操作,以便生成的文件在生成base-schema
后立即删除。