2

我开发了一个与 3 个不同的应用程序(A、B 和 C)结合使用的 WebApp(我称之为 W)。

W 需要不同的依赖关系,具体取决于它与哪个应用程序结合使用(例如不同版本的 Oracle Coherence)。

目前,我使用 3 个具有完全相同代码(来自 W 的代码)的 maven 项目,具有不同的配置文件和不同的依赖项。

我希望能够生成我的 3 场战争,而无需在 3 个不同的项目中使用 3 次相同的代码(来自 W 的代码)。

有可能吗?maven可以吗?提前致谢。

4

2 回答 2

3

如果这些项目有任何共同点,那么拥有 4 个战争项目是最有意义的:

  • 一个用于公共部分,包含所有公共类和资源
  • 每个偏差一个

然后您可以使用WAR Overlays将公共部分嵌入到每个项目中。

恕我直言,这比尝试使用配置文件或其他技巧将所有依赖项放入一个 pom 更好。

顺便说一句,这个问题与您的问题非常相似。

于 2012-11-20T14:38:39.980 回答
2

为什么不创建一个库项目并将其设置为您的 Web 应用程序的依赖项?

所以你只有一个代码库(在库中),配置在 3 个战争项目中。

于 2012-11-20T14:38:48.900 回答