要点:

  1. 项目A依赖项目B,项目A、B都有对应的多个profile,通过mvn –P参数指定profile,只对A生效,对B不生效
  2. 项目A、B模块位于同一父项目,父项目构建时指定profile,可以传给A,B项目,A、B都使用同一指定的profile。
  3. 也可在父项目中定义属性,激活子项目profile,意即父项目 profile属性可传给各个子项目。
  4. 项目中定义的profile, 若<activeProfileDefault>设置为false,则不指定profile的情况下,该profil不会被执行。

实例:

项目A 定义2个profile(aprofile、bprofile), 项目B定义2个对应的profile(aprofile、bprofile),则可将项目A、B中的aprofile激活方式设置为:

<activeProfileDefault>true</activeProfileDefault>。

bprofile profile激活方式设置为:

<activation> <property>                     <name>bprofile</name>                </property>
</activation>

编译项目A时使用参数可编译bprofile版本:

mvn clean install -Dbprofile

编译项目A时不带参数可编译aprofile版本:

mvn clean install

Maven 多profile及指定编译问题相关推荐

  1. Apache Maven 使用 profile 和 filtering 实现多种环境下的资源配置管理

     http://archboy.org/2012/05/21/apache-maven-profile-filtering-multiple-build-environments/ 构建项目时可能 ...

  2. Maven使用Profile

    在开发项目时,设想有以下场景: 你的Maven项目存放在一个远程代码库中(比如github),该项目需要访问数据库,你有两台电脑,一台是Linux,一台是Mac OS X,你希望在两台电脑上都能做项目 ...

  3. jenkins git maven tomat 项目拉取编译自动部署(操作详细)

    文章目录 1.项目说明 2.tomcat 配置 (1)tomcat-users.xml 配置用户 (2)context.xml 去掉访问限制 (3)解决 war包过大无法上传 (4)访问host-ma ...

  4. maven 的安装配置 和编译java程序

    2019独角兽企业重金招聘Python工程师标准>>> 概括版: maven安装以及eclipse配置maven http://jingyan.baidu.com/article/2 ...

  5. Maven命令行窗口指定settings.xml

    maven命令行窗口指定特定settings.xml ,在命令行界面指定settings.xml,需加入如下参数: //指定使用配置xml编译项目 mvn install --settings d:\ ...

  6. maven中profile的使用详解

    maven中profile使用详解 1. profile语法 1.1 profile中的配置结构 1.2 profile的定义位置 1.3 如何激活profile 1.4 查看当前处于激活状态的pro ...

  7. 使用maven的profile区分本地环境和线上环境

    使用maven的profile区分本地环境和线上环境 多环境开发,使用maven-profile,就可以在打包的时候通过参数的调整,最终打的包也不同. 以区分本地数据库和线上数据库为例 比如测试环境, ...

  8. 利用MAVEN的profile 实现打包环境的切换

    乐哉码农 产生问题的背景 由于在项目开发的时候,我们一般都是使用的本地库,数据库连接写的是本地的,如果我们将项目打成war的时候,里面的配置连接写的是我们本地的,当我们直接把war拷贝到服务器上面进行 ...

  9. 在webstorm中配置sass的自动编译,并且可以指定编译后的css的目录.

    参考: WebStorm-2018.2-Help-Sass, Less, and SCSS 作者:tobyDing 链接:https://www.jianshu.com/p/0fe52f149cab ...

最新文章

  1. 奥卡姆剃刀是什么?机器学习实践中那些学习模型或者那些评估指标践行了这一理论?
  2. 人生赢家的三个最基本标准
  3. Numpy基础(part1)--ndarray数组
  4. (一二六)第十一章编程练习
  5. springcloud-gateway启动报错ApplicationContextException: Unable to start ServletWebServerApplicationConte
  6. fragment重影解决办法
  7. 人工智能翻译之间的对决:谷歌为什么败给了有道?
  8. MAC OS X 技术内幕 学习笔记之一 MAC OS的变迁
  9. 谷歌归期未定,但敏感词库已经建起来了
  10. mac 不显示 外接屏幕_macbook pro 外接显示器显示不完全
  11. 无线网络通信技术介绍
  12. Object 转int
  13. dev、test、prod、pre是什么意思?
  14. iOS 斯坦福大学公开课地址
  15. 一元四次方程求根实现
  16. java毕业设计智能小区物业管理系统Mybatis+系统+数据库+调试部署
  17. 2005-11-11
  18. [回归初作]——edge浏览器的小游戏
  19. 车祸相关公开数据集(免费下载)
  20. Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题

热门文章

  1. notoriously 众所周知地;声名狼藉地;恶名昭彰地
  2. Java面试题库,2021Java大厂面试真题
  3. 那些年,我的前端/Java后端书单
  4. 用c语言400行代码小游戏,程序员400行代码制作翻牌游戏解决无聊时间
  5. matlab导入地图文件,matlab 外部数据导入方法详解
  6. 【iOS】—— 分类,扩展和关联对象
  7. 使用Python实现多项式系数卷积乘法
  8. 运算放大器产生自激的原因以及解决办法
  9. 这个社会不缺聪明人,稀缺的是善良
  10. Creating variables on a non-first call to a function decorated with tf.function.解决方法!