文档章节

Maven入门(六) profile标签

村长杨京京
 村长杨京京
发布于 2016/08/30 15:49
字数 255
阅读 120
收藏 3

项目开发经常碰到配置文件中测试的jdbc.url和线上的是不一样的。为此每次打包都要修改配置文件,很烦,而且也容易出错。 

在src/main/profiles下面设置不同环境的配置文件例如 db.propeties文件

里面设置:

     jdbc.url=${jdbc.url}  

 

在pom.xml中设置

 配置文件包含resource,如果没有打包文件中不包含resource下面配置文件   

    <properties>
        <profiles.dir>src/profiles</profiles.dir>
    </properties>

 <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
  </build>

      <profiles>
    <profile>
        <id>local</id>
        <build>
            <resources>
                <resource>
                    <directory>${profiles.dir}/local</directory>
                </resource>
            </resources>
        </build>
    </profile>
    <profile>
        <id>dev</id>

        <build>
            <resources>
                <resource>
                    <directory>${profiles.dir}/dev</directory>
                </resource>
            </resources>
        </build>
    </profile>

    <profile>
        <id>test</id>

      <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <build>
            <resources>
                <resource>
                    <directory>${profiles.dir}/test</directory>
                </resource>
            </resources>
        </build>
    </profile>

打包。使用mvn packge -P  test 即可实现测试环境打包。如果要开发环境配置,只需-P dev即可。当然pom配置中默认不传-P参数的话是使用test环境配置。

 

© 著作权归作者所有

共有 人打赏支持
村长杨京京
粉丝 161
博文 876
码字总数 904789
作品 0
杭州
程序员
私信 提问
公开课

课程名称:Java EE企业级应用开发 课程大纲: 一、Java面向对象 1. Java面向对象编程 2. 泛型集合框架 3. I/O输入输出 4. 多线程 5. 网络编程 6. 反射Reflection 7. JDBC 二、HTML+CSS 8. H...

柯普瑞杨老师
2017/10/24
0
0
原来实现项目多环境打包部署是如此的简单

一、背景      在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如:开发人员本地开发环境、测试团队的测试环境、生产仿真环境、正式生产环境,不同的公司可能还会...

hafiz.zhang
2017/09/20
0
0
spring boot + maven使用profiles进行环境隔离

Spring Profile Spring可使用Profile决定程序在不同环境下执行情况,包含配置、加载Bean、依赖等。 Spring的Profile一般项目包含:dev(开发), test(单元测试), qa(集成测试), prod(生产环境)...

流浪的猪猪
2018/11/16
0
0
终于可以记录了,呵呵~(maven视屏学习记)

一、下载maven 下载maven像坨屎,不解释了。直接网站下载就可以了 二、配置maven (mac下面配置)在/User/jicheng/.bash_profile文件里面加入下面的maven配置路径 三、maven目录结构 四、命令学...

心中的理想乡
2017/08/14
0
0
ubuntu16.0.4安装maven3.5.2

ubuntu16.0.4安装maven3.5.2一、下载wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz 二、解压:tar -zvxf apache-maven-3.5.2-bin.ta......

yikusitianyk
2017/12/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JS 调用Angularjs 的方法

// 1. 获取 Controllerlet appElement = document.querySelector('[data-ng-controller=MessagesCtrl]');let scope = angular.element(appElement).scope();// 2. 调用方法scope.l......

Moks角木
24分钟前
0
0
dubbo+zookeeper与 eureka的区别

CAP CAP 原则指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得 在分布式架构里, P必须有 Zookeeper保证C P 当...

群星纪元
33分钟前
1
0
云计算之边缘计算大势所趋

如果说边缘计算是公同认定的目标,那么我们看到,不同类型的厂商基于自身的特点,会从不同的起点、沿着不同的路径,向这个目标奔跑。上次参加阿里云的一次活动,看到他们将边缘计算的厂商分成...

linuxCool
38分钟前
0
0
前端通过后端传过来的'\n' ,''等字符串换行失败问题

后台推送换行符 '\n' 或 '<br/>' 等字符串到前台不会换行 详细描述 后台逻辑处理返回String字符串,其中包含\n或<br/>等换行符号,但是前端渲染时候却并没有真正的换行 也尝试了大佬的各种 ...

下次用oschina
45分钟前
2
0
volatile能保证有序性吗?

在前面提到volatile关键字能禁止指令重排序,所以volatile能在一定程度上保证有序性。   volatile关键字禁止指令重排序有两层意思:   1)当程序执行到volatile变量的读操作或者写操作时...

无精疯
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部