1. 程式人生 > >maven 配置自動本地/線上不同配置自動打包

maven 配置自動本地/線上不同配置自動打包

新建 配置 log pil org 分享 utf compile resources

工程結構:在resource下新建開發,線上不同文件夾存放不同配置文件

技術分享圖片

pom.xml配置文件

<!-- maven配置不同環境打包 -->
<build>
<plugins>
<plugin>
<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.3</version>
<configuration>
<warName>${project.artifactId}</warName>
<webResources>
<resource>
<directory>src/main/resources/${package.environment}</directory>
<targetPath>WEB-INF/classes</targetPath>
<filtering>true</filtering>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>dev</id>
<properties>
<package.environment>dev</package.environment>
</properties>
<activation>
<!-- 默認使用開發環境 -->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>prod</id>
<properties>
<package.environment>prod</package.environment>
</properties>
</profile>
</profiles>
<!-- maven配置不同環境打包 -->

具體意思可學習maven相關知識

package -P prod 線上編譯打包 package -P dev本地調試

maven 配置自動本地/線上不同配置自動打包