0

我想就以下问题向您寻求帮助。

考虑 3 个项目 A、B、C。项目 B 和 C 是独立模块(生成 jar)。这些项目可以独立存在。项目 A 在某种程度上是特定的,我需要它充当模块(对于项目 B,C)父级。当我构建项目 A 时,我也需要构建 B、C。然而,项目 A 有它自己的来源,当我构建它时,我希望它也能生成 jar 文件。

据我所知,这在 Maven 世界中有点矛盾。我只需要我的父 pom 来管理模块,同时用 jar 类型声明它。

到目前为止,我还没有找到任何关于如何管理这个的资源,所以希望你们能提出一些想法。提前致谢。

4

1 回答 1

3

这违反了单一职责原则。项目 A 应该是一个聚合器,或者它应该在构建后产生一个工件。所以你应该把项目 A 的来源分解到项目 D 中,让 B 和 C 依赖于 D。

如果您坚持继承对 A 中包含的当前源的依赖,那么我建议您应该创建另一个项目 E。层次结构应该如下所示:

A
+-D
+-E
  +-B
  +-C

新的聚合器 E 应该依赖于 D。

于 2013-01-09T08:14:53.613 回答