我设置了以下 Maven 项目:
- PM-核心
- PM-Web(依赖于 PM-Core)
我一直在考虑如何使用 maven 支持这一点的几种替代方案,但我仍在寻找完美的解决方案。
我能想到的最佳解决方案是为每个客户端(例如 PM-CLIENT1,...)创建一个单独的 maven 项目,其中仅包含客户端特定的配置文件和附加的 java 文件或 jsp,...。下一步是将 PM-Web 项目和客户端项目视为一个 Web 项目,这意味着:将它们组合(打包)为 1 个 war 文件,其中来自客户端项目的文件优先于来自 PM-Web 项目的文件。
更具体地说:mvn package
在 PM-Client1 上运行将从 PM-Web 获取所有内容,从 PM-Client1 添加/替换文件,然后将其打包成一个单一的战争。
所以问题是:如何用 maven 实现这一点?