Maven如何在WAR中处理项目/客户特定的web.xml部署描述符

时间:2012-03-19 17:28:08

标签: maven project web.xml

我有两个问题; - )

  1. WAR-File中的“web.xml”是否包含项目/客户特定信息

    • 示例:对于customerX,我们需要针对customerY的Bandwith和Compression过滤器,我们不想要那些过滤器
  2. Maven-Build-Process如何允许我们为此类项目/客户特定的WAR文件制作不同的Build。

    • 是否应该使用maven个人资料
    • 是否应该使用将发布项目集成到单独的WAR-Builds
    • 的单独构建过程来完成

1 个答案:

答案 0 :(得分:3)

对于第一个,我建议说不。你应该通过使用属性文件来解决这个问题。 您可以使用配置文件处理它,但需要为您拥有的每个客户重建所需的缺点。让我们说dev,test,prod。这可以通过属性来解决,但这意味着要构建三次。我已经描述了一个更好的解决方案here,它使用单个构建来处理不同的位置。这也将解决释放问题。 它也是一个使用单独的maven项目(让我们称之为配置模块)的解决方案,它取决于WAR文件)。但这对于开发,测试和生产这三个不同的项目意味着不太方便。