maven build 不同不环境下的打包
1,pom.xml配置bulid plunge
2,右键run——》选择maven build
出什么错改什么,项目只要有红叉是不能build的
不同环境文件的选择:
经典文件替换
大致思路:
1,不容环境下不同的属性文件,key-value(key都相同)
2,在maven中配置filter,profile,通过打包时命令参数不同,用不同的配置文件
3,在其他文件用${key}占位符,获取属性文件中的不同内容的不同值
pom.xml
<profiles>
<profile>
<id>dev</id>
<properties>
<env-dir>META-INF/environments/dev</env-dir>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>sit</id>
<properties>
<env-dir>META-INF/environments/sit</env-dir>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<env-dir>META-INF/environments/prod</env-dir>
</properties>
</profile>
</profiles>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
</configuration>
</plugin>
</plugins>
<resources>
//这个节点下指定的resource路劲,会自动放到war包的class目录下
<resource>
//${env-dir}指向的路劲下的文件会专向src/main/resources/下,并且按照这个目录文件编译
<directory>src/main/resources/${env-dir}</directory>
//这里设置了过滤之后maven命令,打包就自动会根据输入变量到profile节点查找
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>
命令:
package -P development 或(dev)
这样resource自然指向相应的目录META-INF/environments/dev
http://blog.****.net/tianmangshan80/article/details/51743923
http://blog.****.net/li295214001/article/details/52044800
http://www.cnblogs.com/cookiehu/p/4949629.html