maven profile整合spring profile方式

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,

猜你喜欢

转载自sgq0085.iteye.com/blog/2415033