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.csdn.net/tianmangshan80/article/details/51743923

 

http://blog.csdn.net/li295214001/article/details/52044800

 

http://www.cnblogs.com/cookiehu/p/4949629.html

 

猜你喜欢

转载自yuhuiblog6338999322098842.iteye.com/blog/2391580
今日推荐