pom.xml之profiles
来源:互联网 发布:调查问卷分析数据的app 编辑:程序博客网 时间:2024/06/16 05:57
1、profiles是什么?有什么作用
在maven构建的项目都存在一个pom.xml的项目对象模型配置文件,用于约束项目(如:jar包管理、构建管理等)。profiles是pom.xml中的一个配置项。
我们在开发项目时一般都会区分线上环境和测试环境,这两个环境需要切换以适应不同的环境需求
正式环境的配置,一般放置于src/main/resources下,而测试环境放置于/src/test/resources下面。
profile的主要作用就是区分正式环境和测试环境的配置
2、如何配置
<profiles> <profile> <id>release</id> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*</include> </includes> </resource> </resources> </build> </profile> <profile> <id>test</id> <build> <resources> <resource> <directory>src/test/resources</directory> <includes> <include>config/*.properties</include> <include>log4j.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.xml</include> </includes> <excludes> <exclude>log4j.xml</exclude> </excludes> </resource> </resources> </build>
<activation> <activeByDefault>true</activeByDefault> </activation> </profile></profiles>如上, 我配置了两个profile一个release用于正式环境发布,test用于测试环境使用;默认开启测试环境,activation-><activeByDefault>true</activeByDefault>
测试环境与正式环境只是部分的配置不同,我们需要公用这部分配置。这就使用到了includes and excludes,用引入和排除配置文件
3、区别构建发布包
构建测试包: maven package -P test -Dmaven.test.skip=true
构建正式包:maven package -P release -Dmaven.test.skip=true
0 0
- pom.xml之profiles
- Maven的pom.xml文件结构之环境配置profiles
- pom.xml之 超级POM
- pom.xml之 超级POM
- maven 之pom.xml
- maven之pom.xml
- Maven之pom.xml
- pom.xml之(二)
- pom.xml之(三)
- pom.xml之(四)
- maven2配置之pom.xml
- Maven之pom.xml详解
- maven之pom.xml配置
- Maven之pom.xml详解
- maven之pom.xml详解
- maven之pom.xml详解
- Maven之pom.xml详解
- maven之pom.xml详解
- k-means算法MATLAB和opencv代码
- 问答《一百一十六》动态获得元素内容,点击关闭再点击...
- Thinkphp 实现简单数据分页
- 微信小程序页面跳转无效
- k8s入门系列之扩展组件(一)DNS安装篇
- pom.xml之profiles
- mybatis 保存后返回保存成功后的id
- BZOJ 2813: 奇妙的Fibonacci 线性筛
- Java 中的枚举 (enum)
- 【转】Mybatis-动态SQL
- 代理模式与装饰模式之间的区别
- JAVA学习笔记(强制类型转换)
- 使用 ESP32 的调试工具 coredump
- LinkedHashMap和HashMap的比较使用