当前位置: 首页 > news >正文

maven多模块profiles的石使用

另外参考:https://blog.csdn.net/linhao19891124/article/details/73872303

maven中指定build一个project中几个特定的子modules

问题由来:

      一个项目可能会有多个子module,在特定情况下可能只需要build其中几个module。

例如我的项目的目录结构如下

myproject

|------------module_one

|------------module_two

|------------module_three

|------------module_four

|------------module_five

|------------module_six

|------------module_seven

|------------pom.xml

解决方法一:

例:我想要build module_three,module_five,module_seven三个子module

在根pom同一级目录运行如下命令:

mvn clean install -pl module_three,module_five,module_seven

也可以在此命令上加上以下参数

-am 不仅build module_three,module_five,module_seven这三个,而且build这些子module require的其他项目,require是指其parent项目。

-amd 不仅build module_three,module_five,module_seven这三个,而且build依赖这三个module的项目,如module_other。

 

解决方法二:

增加一个profile,如:

复制代码
<profiles>      
  <profile>
            <id>patch_001</id>
            <properties>
                
            </properties>
            <modules>
                <module>module_three</module>
                <module>module_five</module>
                <module>module_seven</module>
            </modules>
        </profile>
</profiles>
复制代码

然后运行maven命令:

mvn clean install -Ppatch_001  #这样也可以只build这三个子module

PS:我采用第二种方法的时候,发现在profile这样定义了所要build的module后,外面就不能再定义需要build的module了,否则就会按照外面定义的来build一系列,不知道是什么原因,或者是我的写法有错误,如果有哪位大神知道,还望不吝赐教。

转载于:https://www.cnblogs.com/zhaoyanhaoBlog/p/11323112.html

相关文章:

  • 史上最强maven配置详情
  • vue-preview 缩略图
  • Redis 学习笔记(篇八):事件
  • Spring Boot使用Liquibase最佳实践
  • Hibernate相关概念及序列化和持久化的区别
  • Oracle常用指令
  • leetcode 25. Reverse Nodes in k-Group
  • python异常处理
  • 极客时间-左耳听风-程序员攻略-UI/UX设计
  • 贪心训练题
  • idea新建maven项目后生成web.xml方法和添加到tomcat方法
  • db mysql / mysql cluster 5.7.19 / reboot / devops
  • JAVA:用户从键盘只能输入整数,程序输出这些整数的乘积。
  • liquibase使用教程
  • Python netaddr CIDR转换
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [nginx文档翻译系列] 控制nginx
  • 【comparator, comparable】小总结
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Javascript弹出层-初探
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Rancher如何对接Ceph-RBD块存储
  • vue2.0项目引入element-ui
  • vue脚手架vue-cli
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 电商搜索引擎的架构设计和性能优化
  • 给github项目添加CI badge
  • 机器学习中为什么要做归一化normalization
  • 聚类分析——Kmeans
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 排序算法学习笔记
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 学习ES6 变量的解构赋值
  • 一道面试题引发的“血案”
  • 7行Python代码的人脸识别
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​业务双活的数据切换思路设计(下)
  • # 飞书APP集成平台-数字化落地
  • #etcd#安装时出错
  • #每天一道面试题# 什么是MySQL的回表查询
  • (4)(4.6) Triducer
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C语言)fread与fwrite详解
  • (poj1.2.1)1970(筛选法模拟)
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (六)激光线扫描-三维重建
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 读取 JSON格式的数据
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)