Maven 多 WSDL/XSD 模块设置

问题描述

我正在尝试将应用程序从 Ant 迁移到 Maven。

问题: 以前在 Ant 中,我们有一个项目(在 Eclipse 中),其中包含整个应用程序所需的所有 XSD/WSDL,我们曾经为每个 WSDL 和 XSD 构建不同的 JAR,使用分别是 WSImport 和 XJC。我们过去常常在 Eclipse 构建路径中将构建的 JAR 添加到需要它的项目中。

现在使用 Maven,我可以将所有 WSDL/XSD 放在一个项目中并使用插件构建类,但这只会给我一个包含所有生成类的大型 JAR。我可以将其添加为需要它的项目中的依赖项。这样一来,当包含在类路径中时,WAR 文件就会变得不必要地笨重。

可能的解决方案 1: 为每个 XSD 和 WSDL 创建单独的项目,并使用插件生成类。这样,我将能够创建不同的 JAR,我可以在需要时将其添加为依赖项。唯一的问题是这会在我的工作区中创建大约 30 个项目。所以不是我想走的路。

可能的解决方案 2:我可以将 XSD 或 WSDL 放在需要它们的项目中,并在项目构建时使用插件构建它们。但这意味着我正在复制代码并使整个构建过程变慢,因为项目 A 和 B 可能需要 XSD 的编译类,所以我在每个项目中添加 XSD 并构建。所以这里 maven 将不得不两次生成相同的类,一次为 A,然后 B 只是为了编译这两个项目。

所以这更像是一个设计问题。对此的任何建议都会有所帮助,因为我能想到的两种解决方案都有些混乱。

我希望能够解释清楚。如果您有任何问题,请告诉我。提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)