关于用于根据客户特定要求分离Web应用程序的任何技术的一般性问题。目前我有一个Web应用程序,但我需要为一个客户添加新功能,而另一个客户则不需要。我知道Spring 3带来了对配置文件的新支持,但我很好奇是否有人有类似的问题以及他们如何解决它,特别是使用spring mvc和maven作为构建管理工具
答案 0 :(得分:1)
执行此操作的正确方法如下:
拥有Web装配模块。该模块将构建一个war文件,其中包含提取到简单定义为依赖项的单独模块中的适当特性。我的建议是为每个客户提供一个单独的Web组装项目。通过这种方式,您可以保持整洁,避免混淆(例如向没有付费的客户发布功能),并且整体上更容易维护。
此外,决定是否在version
代码或classifier
级别进行版本分离:
您可以使用version
标记来分隔分支中的内容。
您还可以使用classifier
标记来分隔特定于您客户的配置。