4

我有一个项目,其中很少有像 A、B 和 C 这样的组件。所有组件都暴露了其他组件正在使用的其余接口。所以,我使用 ant 来生产 A.war、A-services.jar、B.war、B-services.jar、C.war、C-services.jar。

A-services.jar 包含 B 和 C 的接口声明。B-services.jar 包含 A 和 C 的接口声明。C-services.jar 包含 A 和 B 的接口声明。

我想将它迁移到 Maven。但是我在某些地方读过,让一个 pom 生成多个包(如A-services.jarA.war )并不是一个好主意。最好的方法应该是什么。

4

2 回答 2

4

我认为您拥有 A-services 的原因是因为共享数据模型等。在这种情况下,您最终会拥有多个项目。A 服务的 POM。然后是另一个依赖于 A-services 的 A WAR 项目。而且您的 B 项目还依赖于 A 服务。

话虽如此,您似乎真的只需要将您的项目分成数据模型项目和实施项目。

您将有六个项目。不要试图让 Maven 从同一个项目中生成 WAR 和 JAR。

于 2013-02-17T04:16:32.520 回答
2

可能会发现这maven-assembly-plugin对您有所帮助,但正如 Andrew 所说,您确实需要将您的项目分成适当的模块。这就是 Maven 的真正用途。

于 2013-02-17T04:18:27.087 回答