maven 配置自动本地/线上不同配置自动打包

Posted 东方旭日,笑傲江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven 配置自动本地/线上不同配置自动打包相关的知识,希望对你有一定的参考价值。

工程结构:在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 配置自动本地/线上不同配置自动打包的主要内容,如果未能解决你的问题,请参考以下文章

vue 线上,本地,不同变量配置

使用Maven完成自动化打包并部署到Linux服务器下(Tomcat7)

spring cloud 本地配置怎么自动部署

Maven简介和安装(配置中央仓库和本地仓库,IDEA配置Maven)

jenkins(三)部署后台服务

使用Gradle与Ant实现可配置不同环境的自动打包