• Maven clean基本命令


    转自--------------------------------------https://www.cnblogs.com/hiver/p/7850954.html

    假设现有项目结构如下

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

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

    常见参数:


    1. 在dailylog-parent目录运行`mvn clean install -pl org.lxp:dailylog-web -am`,结果以下是在maven-3.3.9中的试验

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

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

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

    ==========================================================================================

    mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。
    mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。
    mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。

       由上面的分析可知主要区别如下,

    package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
    install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
    deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库  

    ==========================================================================================

    Maven中的-D(Properties属性)和-P(Profiles配置文件)

     

    -D代表(Properties属性)

    使用命令行设置属性-D的正确方法是:

    mvn -DpropertyName=propertyValue clean package
    • 如果propertyName不存在pom.xml,它将被设置。
    • 如果propertyName已经存在pom.xml,其值将被作为参数传递的值覆盖-D

    要发送多个变量,请使用多个空格分隔符加-D

    mvn -DpropA=valueA -DpropB=valueB -DpropC=valueC clean package

    -P代表(Profiles配置文件)

    也就是说在<profiles>指定的<id>中,可以通过-P进行传递或者赋值。

  • 相关阅读:
    机械奥妙
    双向可控硅
    开关电源
    阻容降压电路
    手机充电电源的电路原理
    运算放大电路
    剃须刀电路
    d039: 点的位置
    d029: 求出2-100之间的所有质数(素数)
    d023: 各位数字之和
  • 原文地址:https://www.cnblogs.com/tudachui/p/9705088.html
Copyright © 2020-2023  润新知