maven多环境打包配置

一、需求场景

1、开发环境和生产环境数据库地址和信息不同。

2、开发和生产日志等级不同

。。。

二、最简单的实现方式

pom.xml 中配置


<!-- 设置不同环境打包 -->

<profiles>

<profile>

<id>dev</id>

<properties>

<db.url>aa1</db.url>

<db.username>bb1</db.username>

<db.password>cc1</db.password>

<log.sqlEnable>true</log.sqlEnable>

<log.appender>console</log.appender>

</properties>

<activation>

<activeByDefault>true</activeByDefault>

</activation>

</profile>

<profile>

<id>product</id>

<properties>

<db.url>aa2</db.url>

<db.username>bb2</db.username>

<db.password>cc2</db.password>

<log.sqlEnable>true</log.sqlEnable>

<log.appender>mainLog</log.appender>

</properties>

<activation>

<activeByDefault>true</activeByDefault>

</activation>

</profile>

</profiles>

<build>

<finalName>xx-web</finalName>

<!-- src/main/resources目录下 上面配置的字符串过滤替换 -->

<resources>

<resource>

<directory>${project.basedir}/src/main/resources</directory>

<filtering>true</filtering>

</resource>

</resources>

</build>

使用如下:

eg.   /src/main/resources/conf/jdbc.properties


jdbc.driver=oracle.jdbc.OracleDriver

jdbc.url=${db.url}

jdbc.username=${db.username}

jdbc.password=${db.password}

默认是激活 dev 的配置,activeByDefault 那里设置为true了。

所以打包到生产环境时,需要执行类似如下命令,

mvn clean -X package -Pproduct

这样就避免每次手动替换工程中的不同了。如果有更复杂的配置差异,请参考:

Maven插件之portable-config-maven-plugin(不同环境打包)

Maven实战(九)——打包的技巧

时间: 2024-10-08 11:14:04

maven多环境打包配置的相关文章

Maven的环境变量配置中出现的问题

在cmd输入mvn -v 查询version的时候出现了如下问题: 'mvn-v' 不是内部或外部命令,也不是可运行的程序或批处理文件. 搜索一番之后得出方案 首先需要配置Maven环境变量: 变量名:M2_HOME 变量值:G:\JAVA\apache-maven-3.3.9(你自己的maven的安装目录) 变量名:Path 变量值:;%M2_HOME%\bin 然后在Path中添加:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System3

maven 分环境打包

一,创建分环境属性配置文件 src/build-config/build-develop.propertiessrc/build-config/build-product.propertiessrc/build-config/build-test.properties 例: build-develop.properties #数据库配置build.jdbc.url = jdbc:oracle:thin:@ip:port:databasebuild.jdbc.username = namebuil

maven 多环境打包

1.在项目的pom中添加 <build>     <resources>         <!-- Resource Filter -->         <resource>             <directory>src/main/resources</directory>             <filtering>true</filtering>         </resource>

Maven多环境打包

1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVe

Maven 多环境 打包

1.pom.xml文件添加profiles属性 <profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> <property> <name>env</name> <value>dev</value> </property> </ac

maven的环境变量配置

1,在系统变量中添加MAVEN_HOME,指向磁盘中maven的安装目录,不用指到bin. 2,在系统变量的path中添加%MAVEN_HOME%\bin; 3,测试,在cmd中输入mvn -version 出现下面证明安装成功

maven项目环境搭建

今天在网上下载了一个微信公众平台的开源项目,发现是一个用发现是一个maven项目,而不是一般的web项目,于是就自己手动一点一点网上查找资料配置,作为笔记记录下,以备后续查询. 因为是Java项目,所以基本的jdk和tomcat之类的环境是必须的,在这里就不啰嗦了. 一.maven的下载和配置 1.下载解压maven 因为是maven项目,所以需要下载Apache的maven,我是在官网下载的解压版的,不需要安装,直接解压到本地就可以了,下载链接为:http://maven.apache.org

webpack配置不同打包配置

生成环境与开发环境打包配置 使用package.json配置npm run开启不同的打包配置 ...webpack基本使用最后一篇博客 在上一篇博客中详细的演示了webpack开启本地服务和热更新,这个超级爽的技能你有没有发现问题呢?反正我是发现了,那就是只适合开发环境下使用,生成环境打包显然不合适,在前面的博客中也有提到过关于针对不同环境的打包,但没有具体演示怎么做,其实很简单,就是配置两套打包配置,至于要怎么执行具体的环境打包配置不必要在这里说明,毕竟每个项目和环境还有开发配置都不同,大家针

maven项目之Profile---不同环境打包不同配置

作为一名程序员,在开发的过程中,经常需要面对不同的运行环境(开发环境.测试环境.生产环境.内网环境.外网环境等等),在不同的环境中,相关的配置一般不一样,比如数据源配置.日志文件配置.以及一些软件运行过程中的基本配置.每次在不同环境部署程序时,都需要修改相应的配置文件,使之完成环境的配置.这么做存在一个比较大的问题:每次修改配置非常麻烦,而且配置错误会产生不可预估的影响,比如,在发布生产环境时用的开发环境的配置还好,但如果在开发环境下用生产环境的数据,将会造成生产数据的污染,导致生产环境崩溃.