解决此问题的一种方法是使用Maven WAR插件叠加功能。
与其尝试从一个项目构建多个工件(一段时间后可能变得笨拙),不如创建一个基本的WAR项目,然后为每个仅包含需要不同组件的客户创建一个单独的WAR项目。
每个特定于客户的WAR将与基本WAR重叠。这将使自定义ApplicationBuilderFactory以及特定的Web内容和资产变得更加容易。
这也有以下好处
确保客户的特定功能彼此隔离;
不同的客户可以拥有自己的发布周期和源代码控制库
添加后续客户很容易

解决此问题的一种方法是使用Maven WAR插件叠加功能。
与其尝试从一个项目构建多个工件(一段时间后可能变得笨拙),不如创建一个基本的WAR项目,然后为每个仅包含需要不同组件的客户创建一个单独的WAR项目。
每个特定于客户的WAR将与基本WAR重叠。这将使自定义ApplicationBuilderFactory以及特定的Web内容和资产变得更加容易。
这也有以下好处
确保客户的特定功能彼此隔离;
不同的客户可以拥有自己的发布周期和源代码控制库
添加后续客户很容易