每个客户使用spring mvc和maven3进行站点分离

时间:2013-03-06 14:40:22

标签: spring spring-mvc maven-3

关于用于根据客户特定要求分离Web应用程序的任何技术的一般性问题。目前我有一个Web应用程序,但我需要为一个客户添加新功能,而另一个客户则不需要。我知道Spring 3带来了对配置文件的新支持,但我很好奇是否有人有类似的问题以及他们如何解决它,特别是使用spring mvc和maven作为构建管理工具

1 个答案:

答案 0 :(得分:1)

执行此操作的正确方法如下:

  • 拥有Web装配模块。该模块将构建一个war文件,其中包含提取到简单定义为依赖项的单独模块中的适当特性。我的建议是为每个客户提供一个单独的Web组装项目。通过这种方式,您可以保持整洁,避免混淆(例如向没有付费的客户发布功能),并且整体上更容易维护。

  • 此外,决定是否在version代码或classifier级别进行版本分离:

    • 您可以使用version标记来分隔分支中的内容。

    • 您还可以使用classifier标记来分隔特定于您客户的配置。