maven多环境打包部署(打包时去除多环境配置信息)

457 阅读1分钟
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <excludes>
                <exclude>activeEv/**</exclude>
            </excludes>
        </resource>
        <resource>
             <directory>src/main/resources/activeEv/${active.profile}</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
  <testResources>
        <testResource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </testResource>
    </testResources>
<defaultGoal>package</defaultGoal>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
                <compilerArguments>
                    <verbose/>
                        <bootclasspath>${java.home}/lib/rt.jar${path.separator}${java.home}/lib/jce.jar</bootclasspath>
                    </compilerArguments>
                    <skip>true</skip>
                </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.18.1</version>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <!-- 设置WebContent目录为Web目录 -->
                <warSourceDirectory>webContent</warSourceDirectory>
                <warName>${project.name}_${active.profile}_${maven.build.timestamp}</warName>
            </configuration>
        </plugin>
    </plugins>
</build>
<!-- 配置启动参数 -->
<profiles>
    <profile>
        <id>local</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <active.profile>dev</active.profile>
        </properties>
    </profile>
    <profile>
        <id>dev</id>
        <properties>
            <active.profile>dev</active.profile>
        </properties>
    </profile>
    <profile>
        <id>qas</id>
        <properties>
            <active.profile>qas</active.profile>
        </properties>
    </profile>
    <profile>
        <id>prd</id>
        <properties>
            <active.profile>prd</active.profile>
        </properties>
    </profile>
</profiles>