我开发了一个与 3 个不同的应用程序(A、B 和 C)结合使用的 WebApp(我称之为 W)。
W 需要不同的依赖关系,具体取决于它与哪个应用程序结合使用(例如不同版本的 Oracle Coherence)。
目前,我使用 3 个具有完全相同代码(来自 W 的代码)的 maven 项目,具有不同的配置文件和不同的依赖项。
我希望能够生成我的 3 场战争,而无需在 3 个不同的项目中使用 3 次相同的代码(来自 W 的代码)。
有可能吗?maven可以吗?提前致谢。
如果这些项目有任何共同点,那么拥有 4 个战争项目是最有意义的:
然后您可以使用WAR Overlays将公共部分嵌入到每个项目中。
恕我直言,这比尝试使用配置文件或其他技巧将所有依赖项放入一个 pom 更好。
顺便说一句,这个问题与您的问题非常相似。
为什么不创建一个库项目并将其设置为您的 Web 应用程序的依赖项?
所以你只有一个代码库(在库中),配置在 3 个战争项目中。