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>
将一样的配置文件都放到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>
相关文章推荐
- 使用Maven自动打包配置文件生成开发环境,测试环境,生产环境
- 通过maven管理项目的生产、开发和测试环境的配置文件
- Maven_如何为开发和生产环境建立不同的配置文件 --我的简洁方案
- Maven 使用profile以文件形式指定开发、生产等不同的环境
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- 通过Maven配置测试环境和开发环境连接不同的数据库
- Maven 生产环境 测试环境 开发环境 打包配置
- maven发布时在不同的环境使用不同的配置文件
- Maven 多环境配置:开发,测试,生产环境
- 通过Maven配置测试环境和开发环境连接不同的数据库
- (收集)通过maven配置测试环境和开发环境连接不同的其他数据库
- Maven 使用profile以占位符的形式指定开发、生产等不同的环境
- maven发布时在不同的环境使用不同的配置文件
- Maven 生产环境 测试环境 开发环境 打包配置
- Maven 如何为不同的环境打包 —— 开发、测试和生产环境
- springboot 多环境(开发、测试、生产)部署配置文件方案
- [置顶] spring mvc 利用maven实现不同环境使用不同配置文件
- Maven 如何为不同的环境打包 —— 开发、测试和生产环境
- 使用maven管理不同环境的配置文件
- Maven 使用profile来区分开发、测试、生产环境