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