您的位置:首页 > 其它

MAVEN中在同一环境下配置不同环境下的WAR包

2016-05-26 13:37 387 查看
MAVEN中在同一环境下配置不同环境下的WAR包

------------------------------------------------------------------------------

1.在根目录下创建一个evn目录

在下面创建3个目录:develop、product、test

2.在pom.xml中加入配置

<!--动态配置文件设置-->

<profiles>

<profile>

<id>develop</id>

<properties>

<package.environment>develop</package.environment>

</properties>

<!--设置为true的为默认生成war包-->

<activation>

<activeByDefault>true</activeByDefault>

</activation>

</profile>

<profile>

<id>test</id>

<properties>

<package.environment>test</package.environment>

</properties>

</profile>

<profile>

<id>product</id>

<properties>

<package.environment>product</package.environment>

</properties>

</profile>

</profiles>

<!--项目编译-->

<build>

<!--生成的war包名称-->

<finalName>jscheduler-ROOT</finalName>

<resources>

<resource>

<directory>src/main/resources</directory>

<filtering>true</filtering>

<!--如果develop/test/product在src/resouce目录下时需排除3个目录-->

<excludes>

<exclude>develop/*</exclude>

<exclude>test/*</exclude>

<exclude>product/*</exclude>

</excludes>

</resource>

</resources>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>

<version>2.1.1</version>

<configuration>

<archive>

<addMavenDescriptor>false</addMavenDescriptor>

</archive>

<warName>jscheduler-ROOT</warName>

<webResources>

<resource>

<!--<directory>src/main/resources/product/${package.environment}</directory>-->

<directory>env/${package.environment}</directory>

<targetPath>WEB-INF/classes</targetPath>

<filtering>true</filtering>

</resource>

</webResources>

</configuration>

</plugin>

</plugins>

</build>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: