Maven构建不同环境的项目配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.lc</groupId>
    <artifactId>ts</artifactId>
    <version>1.1</version>
    <packaging>war</packaging>
    <name>ts</name>

    <properties>
        <junit.version>4.11</junit.version>
        <!-- Plugin的属性定义 -->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     
<!-- 覆盖源文件 --> <maven.resources.overwrite>true</maven.resources.overwrite>

<java.version>1.7</java.version> </properties> <prerequisites> <maven>3.0.0</maven> </prerequisites> <!-- 依赖项定义 --> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> </dependencies> </dependencyManagement> <build> <finalName>${project.name}</finalName> <plugins> <plugin> <artifactId>maven-site-plugin</artifactId> <configuration> <locales>en,fr</locales> </configuration> </plugin> <!-- 编译的JDK的版本 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> <configuration> <warName>${project.build.finalName}</warName>
<!-- 过滤到源目录下webapps 下的commmon/ipconfig.js , 执行顺序是 先过滤、再执行下面的拷贝操作,所以 源目录下的文件是忽略掉的,而拷贝操作是成功的 --> <warSourceExcludes>common/ipconfig.js</warSourceExcludes> </configuration> </plugin> </plugins> <resources>
<!-- 从上向下执行,会覆盖文件 -->
        <resource>
                <directory>src/main/resources</directory>

            <!-- 过滤掉这两个文件(这里不配置也可以,下面的配置会覆盖掉这两个文件) -->
            <excludes>
                <exclude>conf/application.properties</exclude>
                <exclude>conf/redis.properties</exclude>
            </excludes>

            </resource>
       <resource> 
        <targetPath>conf</targetPath>
        <directory>src/main/env/${profiles.active}/conf</directory>
      </resource>
       
<!-- 拷贝到target目录webapps下的文件夹 --> <resource> <targetPath>${project.build.directory}/${project.build.finalName}/common</targetPath> <directory>src/main/env/${profiles.active}/common</directory> </resource> </resources> </build> <profiles> <profile> <!-- 本地开发环境 --> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <!-- 生产环境 --> <id>pro</id> <properties> <profiles.active>pro</profiles.active> </properties> </profile> <profile> <!-- 测试环境 --> <id>test</id> <properties> <profiles.active>test</profiles.active> </properties> </profile> </profiles> </project>

 

posted @ 2017-10-19 16:32  图生  阅读(526)  评论(0)    收藏  举报