is there a way to have two web.xml files and select the appropriate one depending on the profile?
除了使用matt b建议的方法之外,反过来也很有用,主要是因为在许多情况下,您将不得不捆绑应用程序服务器特定的配置,而这些配置未包含在maven插件(afaik)中。 这些配置文件之间可能会有所不同。
具体来说,您可以使用具有不同配置文件的Web项目之间所有公共文件的父项目。 然后,子项目可以具有不同的web.xml文件,其余id用配置文件和maven-war-plugin完成。例如,我使用此布局针对不同的目标环境(开发,uat等)实现了无人值守的构建(除了指定配置文件之外)。 )
WebPc
├── common
│ ├── css
│ ├── images
│ ├── js
│ └── WEB-INF
│ └──├── wsdl
│── pom.xml
│
├── WebPc-DEV
│ ├── pom.xml
│ └── src
│ └── main
│ └── webapp
│ └── WEB-INF
│ ├── geronimo-web.xml
│ ├── ibm-web-bnd.xml
│ ├── ibm-web-ext.xml
│ └── web.xml
├── WebPc-UAT
│ ├── pom.xml
│ └── src
│ └── main
│ └── webapp
│ └── WEB-INF
│ ├── geronimo-web.xml
│ ├── ibm-web-bnd.xml
│ ├── ibm-web-ext.xml
│ └── web.xml
WebPc的pom具有以下pom
my.grp
WebPc
pom
DEV
true
WebPc-DEV
UAT
WebPc-UAT
org.apache.maven.plugins
maven-war-plugin
2.4
${project.build.sourceEncoding}
../common
WEB-INF/**
../common/WEB-INF
wsdl/*.wsdl
wsdl/*.xsd
WEB-INF
这是WebPc-DEV的pom
my.grp
WebPc
1.0.0-SNAPSHOT
WebPc-DEV
war
org.apache.maven.plugins
maven-war-plugin