您的位置:首页 > 其它

maven: 开发、测试和生产环境使用不同的配置文件例子

2014-05-03 16:21 716 查看
以下技术应用于最优质的水果的鲜果篮

将一样的配置文件都放到src/main/resources目录下,其他不同的配置文件放到各自的文件夹下,如:resources_dev和resources_test。

<properties>

<package.target>notexists</package.target>

</properties>

<profiles>

<profile>

<id>dev</id>

<properties>

<package.target>dev</package.target>

</properties>

</profile>

<profile>

<id>test</id>

<properties>

<package.target>test</package.target>

</properties>

</profile>

</profiles>

<build>

<plugins>

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>build-helper-maven-plugin</artifactId>

<version>1.5</version>

<executions>

<execution>

<id>add-resource</id>

<phase>generate-resources</phase>

<goals>

<goal>add-resource</goal>

</goals>

<configuration>

<resources>

<resource>

<directory>src/main/resources_${package.target}</directory>

</resource>

</resources>

</configuration>

</execution>

</executions>

</plugin>

<plugin>

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

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

<version>2.1</version>

<configuration>

<warSourceExcludes>WEB-INF/lib/**,WEB-INF/classes/**,WEB-INF/work/**,WEB-INF/tmp/**</warSourceExcludes>

<archive>

<addMavenDescriptor>false</addMavenDescriptor>

</archive>

</configuration>

<executions>

<execution>

<phase>package</phase>

<goals>

<goal>war</goal>

</goals>

<configuration>

<classifier>${package.target}</classifier>

</configuration>

</execution>

</executions>

</plugin>

</plugins>

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