• maven 常见命令 学习笔记(一)之 -pl -am -amd


    假设现有项目结构如下

    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成功安装到本地库

    该文献来自:

    https://www.cnblogs.com/hiver/p/7850954.html

  • 相关阅读:
    推荐7个GitHub上不错的Python机器学习项目
    值得收藏的45个Python优质资源
    9 个鲜为人知的 Python 数据科学库
    小众Python库介绍
    Sebastian Ruder : NLP 领域知名博主博士论文面向自然语言处理的神经网络迁移学习
    学习Python 新去处:Python 官方中文文档
    图像超分辨率项目帮你「拍」出高清照片
    入坑机器学习?听听MIT在读博士的AI心得
    自然语言处理领域重要论文&资源全索引
    旷视等Oral论文提出GeoNet:基于测地距离的点云分析深度网络
  • 原文地址:https://www.cnblogs.com/sandyflower/p/11600108.html
Copyright © 2020-2023  润新知