maven profile配置

来源:互联网 发布:荣威rx5 知乎 编辑:程序博客网 时间:2024/05/28 14:56
<profiles>   <!-- 不同的打包环境 -->   <!-- 开发环境,默认激活test -->   <profile>      <id>dev</id>      <properties>         <env>dev</env>      </properties>   </profile>   <!-- 生产环境 -->   <profile>      <id>production</id>      <properties>         <env>production</env>      </properties>   </profile>   <!-- 准生产环境 -->   <profile>      <id>quasi</id>      <properties>         <env>quasi</env>      </properties>   </profile>   <!-- 测试环境 -->   <profile>      <id>test</id>      <properties>         <env>test</env>      </properties>      <activation>         <activeByDefault>true</activeByDefault><!--默认启用的是dev环境配置 -->      </activation>     </profile></profiles>
<build>      <finalName>ZRPay</finalName>      <!-- 动态生成配置文件 -->      <filters>         <filter>src/main/filters/flowPlatform-${env}.properties</filter>      </filters>      <resources>         <resource>            <directory>src/main/resources</directory>                <filtering>false</filtering>
<!--控制编译之后是否配置文件引入的${}是否填充-->         </resource>      </resources>            <!-- 单元测试 动态生成配置文件 -->       <testResources>         <testResource>            <directory>src/test/resources</directory>            <filtering>true</filtering>                   </testResource>      </testResources>         <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-war-plugin</artifactId>            <version>2.5</version>            <!-- <configuration>               <warSourceExcludes>${warExcludes}</warSourceExcludes>            </configuration> -->         </plugin>                  <!-- 在测试阶段使用的插件的构建生命周期来执行应用程序的单元测试插件 -->         <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-surefire-plugin</artifactId>            <version>2.16</version>            <configuration>               <skip>true</skip>            </configuration>          </plugin>                  <!-- 打包工程源码插件 -->         <plugin>            <inherited>true</inherited>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-source-plugin</artifactId>            <version>2.2.1</version>            <executions>               <execution>                  <id>attach-sources</id>                  <goals>                     <goal>jar</goal>                  </goals>               </execution>            </executions>         </plugin>         <!-- 打包工程源码设置字符编码 -->         <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-resources-plugin</artifactId>            <configuration>               <encoding>UTF-8</encoding>               <!-- 此处为防止乱码对证书不做过滤 -->               <nonFilteredFileExtensions>                  <nonFilteredFileExtension>cer</nonFilteredFileExtension>                  <nonFilteredFileExtension>pfx</nonFilteredFileExtension>               </nonFilteredFileExtensions>            </configuration>         </plugin>      </plugins>    </build>
原创粉丝点击