1.POM中build-resources-resource添加资源指向
<build> <finalName>lx-service</finalName> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> ... </build>
2.POM中build-plugins-plugin添加war打包插件配置
<!-- war打包插件, 设定war包名称不带版本号 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <webResources> <resource> <filtering>true</filtering> <directory>src/main/resources/profile</directory> <targetPath>WEB-INF</targetPath> <includes> <include>**/web.xml</include> </includes> </resource> </webResources> </configuration> </plugin>
3.src/main/resources/profile下添加web.xml,其中可以使用maven profiles定义的变量
<!-- 设定Spring Context的默认Profile --> <context-param> <param-name>spring.profiles.default</param-name> <param-value>${mvn.spring.profile}</param-value> </context-param>
4.打包的时候会自动修改该值。
5.注意,本地开发的时候仍然读取src/main/webapp/WEB-INF/web.xml中的spring.profiles,