zoukankan      html  css  js  c++  java
  • Maven的-pl -am -amd参数学习

    昨天maven的deploy任务需要只选择单个模块并且把它依赖的模块一起打包,第一时间便想到了-pl参数,然后就开始处理,但是因为之前只看了一下命令的介绍,竟然花了近半小时才完全跑通,故记录此文。

    假设现有项目结构如下

    dailylog-parent
    |-dailylog-common
    |-dailylog-web

    • 三个文件夹处在同级目录中
    • dailylog-web依赖dailylog-common
    • dailylog-parent管理dailylog-common和dailylog-web。

    根据资料已知:

    参数 全称 释义 说明
    -pl --projects Build specified reactor projects instead of all projects

    选项后可跟随{groupId}:{artifactId}或者所选模块的相对路径(多个模块以逗号分隔)

    -am --also-make If project list is specified, also build projects required by the list

    表示同时处理选定模块所依赖的模块

    -amd --also-make-dependents If project list is specified, also build projects that depend on projects on the list

    表示同时处理依赖选定模块的模块

    -N --Non-recursive Build projects without recursive

    表示不递归子模块

    -rf --resume-from Resume reactor from specified project

    表示从指定模块开始继续处理

    以下是在maven-3.3.9中的试验

    1. 在dailylog-parent目录运行`mvn clean install -pl org.lxp:dailylog-web -am`,结果

    • dailylog-common成功安装到本地库
    • dailylog-parent成功安装到本地库
    • dailylog-web成功安装到本地库

    该命令等价于`mvn clean install -pl ../dailylog-web -am`

    2. 在dailylog-parent目录运行`mvn clean install -pl ../dailylog-common -am`,结果

    • dailylog-common成功安装到本地库
    • dailylog-parent成功安装到本地库

    3. 在dailylog-parent目录运行`mvn clean install -pl ../dailylog-common -amd`,结果

    • dailylog-common成功安装到本地库
    • dailylog-web成功安装到本地库

    由于dailylog-parent并不依赖dailylog-common模块,故没有被安装

    4. 在dailylog-parent目录运行`mvn clean install -pl ../dailylog-common,../dailylog-parent -amd`,结果

    • dailylog-common成功安装到本地库
    • dailylog-parent成功安装到本地库
    • dailylog-web成功安装到本地库

    5. 在dailylog-parent目录运行`mvn clean install -N`,结果

    • dailylog-parent成功安装到本地库

    -N表示不递归,那么dailylog-parent管理的子模块不会被同时安装

    6. 在dailylog-parent目录运行`mvn clean install -pl ../dailylog-parent -N`,结果

    • dailylog-parent成功安装到本地库

    7. 在dailylog-parent目录运行`mvn clean install -rf ../dailylog-common`,结果

    • dailylog-common成功安装到本地库
    • dailylog-web成功安装到本地库
  • 相关阅读:
    Jquery常用开发插件收集
    mysql创建函数或者存储过程,遇到语法报错
    CentOS安装微软雅黑,解决drawImage中文乱码问题
    Google Kaptcha 生成图形验证码
    sql中order by 待排序的字段值相同时,发生分页出现重复数据的问题
    深入Spring Boot: 怎样排查 java.lang.ArrayStoreException
    使用stream流的方式过滤和遍历集合
    【Java8】===两个List集合取交集、并集、差集
    SpringBoot实现单元测试时回滚事务
    Redis报错:ERR Operation against a key holding the wrong kind of value 解决处理
  • 原文地址:https://www.cnblogs.com/hiver/p/7850954.html
Copyright © 2011-2022 走看看