我有一个包含3个配置文件的项目 - dev,test,prod。我还有三个web.xml版本,存储在cofig / profile_name / WEB-INF /文件夹中。我还有默认版本存储在main / webapp / WEB-INF。
我的目标是在构建依赖所选配置文件时选择其中一个版本。因此,如果I pick mvn install -P dev
,maven将使用dev文件夹中的文件替换main / webapp / WEB-INF中的默认xml文件。如果我点击任何一个theese配置文件,Maven将使用默认的web.xml。
怎么做?
答案 0 :(得分:2)
如果通过在web.xml文件中定义占位符来采用稍微不同的方法,则可以使用资源过滤(请参阅http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html)。这可能是一种更好的方法,因为它可以避免大量的重复。
您的每个配置文件都可以为您在web.xml文件中声明的变量定义一组不同的属性值,并且根据您传递的配置文件,将生成不同的web.xml文件。