maven 多环境打包

1.在项目的pom中添加

<build>
    <resources>
        <!-- Resource Filter -->
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>
    <profiles>
        <profile>
        <!--开发环境 -->
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <-- 可以指定jdk的版本-->
                <jdk>1.6</jdk>
            </activation>
            <properties>
                <maven.jdbc.host>localhost</maven.jdbc.host>
                <maven.jdbc.port>3306</maven.jdbc.port>
                <maven.jdbc.db>dev</maven.jdbc.db>
                <maven.jdbc.username>root</maven.jdbc.username>
                <maven.jdbc.password>root</maven.jdbc.password>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <maven.jdbc.host>test.host</maven.jdbc.host>
                <maven.jdbc.port>3306</maven.jdbc.port>
                <maven.jdbc.db>test</maven.jdbc.db>
                <maven.jdbc.username>root</maven.jdbc.username>
                <maven.jdbc.password>root</maven.jdbc.password>
            </properties>
        </profile>
    </profiles>

2.在上边的resource节点指定的路径创建config.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://${maven.jdbc.host}:${maven.jdbc.port}/${maven.jdbc.db}
jdbc.username=${maven.jdbc.username}
jdbc.password=${maven.jdbc.password}

3.运行命令 编译项目,环境指定为dev

mvn compile -P dev

然后打开编译后的config.properties    如下

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/dev
jdbc.username=root
jdbc.password=root

已经把值赋进去了。

同样用

mvn compile -P test

然后打开编译后的config.properties    如下

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://test.host:3306/test
jdbc.username=root
jdbc.password=root

4.或者可以用idea 打开maven projects 选择Profiles 下边的dev或者test来打包不同的环境包

时间: 2024-10-26 01:06:34

maven 多环境打包的相关文章

maven多环境打包配置

一.需求场景 1.开发环境和生产环境数据库地址和信息不同. 2.开发和生产日志等级不同 ... 二.最简单的实现方式 在 pom.xml 中配置 <!-- 设置不同环境打包 --> <profiles> <profile> <id>dev</id> <properties> <db.url>aa1</db.url> <db.username>bb1</db.username> <d

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 <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插件之portable-config-maven-plugin(不同环境打包)

大型项目中,分开发环境.测试环境.生产环境等; 不同环境,配置不同,或数据源,或服务器,或数据库等; 问题来了,如何使用Maven针对不同的环境来打包呢? Maven提供了Profile的概念,用来解决此类问题,其原理很简单,就是使用变量替换;举个例子来说明,测试项目目录结构如下图所示: 比如开发环境和生产环境的数据库不同,db.properties配置文件内容如下: [html] view plain copy #测试库 db.url=192.10.2.168 db.username=dbte

Maven 结合 Spring profile对不同的部署环境打包部署

这是一个草鸡鸡冻人心的时刻,搞了2天终于搞定了,麻麻再也不用担心我部署出错了!!!!!!! 所有profile,spring和maven的,定义均要一致,否则,自己运行看看. 首先,先来讲下spring的profile功能,这个是方便项目的各种环境分离(开发.测试.生产),简单介绍下如何使用. 在beans中定义环境代码,项目中,我在beans.xml里定义 1 <beans profile="develop,test,product"></beans> 在数据

Eclipse搭建maven开发环境

上一篇学习了maven开发环境的搭建,并且手动编写了一个maven工程,但是这样子效率很低下,今天带大家学习在eclipse下搭建maven开发环境. 常用的maven命令 mvn clean :运行清理操作,会将target文件夹中的数据删除 mvn clean compile:先运行清理操作,之后运行编译操作,会将代码编译到target文件夹中. mvn clean test: 运行清理和测试 mvn clean package : 运行清理和打包 mvn clean install : 运

Webx autoconfig 多环境打包 使用总结

背景 最近在使用webx 的 autonconfig工具进行多环境间配置文件的变量替换. 常常我们遇到不同环境打包问题都是自己搞一套脚步来做,但是如何成体系的解决这一问题? autoconfig工具主要有两个用法: 不同环境环境的打包要使用不同的配置(如DB连接,版本信息等),这时候可以把需要替换的配置定义为占位符,使用maven的profile和maven的autoconfig插件来指定不同的properties文件,打包的时候,autoconfig就回去对应的properties文件中取对应

Maven的环境搭建及新建web项目

一.下载maven及环境变量的配置 下载地址 http://maven.apache.org/download.cgi 配置其环境变量  MAVEN_HOME=D:\apache-maven-3.0.5 即maven的解压缩路径 Path在其后追加%MAVEN_HOME%\bin (注意:两个目录间要用“;”隔开) 打开cmd 输入mvn -v 出现如下图所示则成功 二.Eclipse中的配置 打开windows->preferences->Maven 如图所示添加你的maven解压缩路径(注