【问题标题】:'mvn clean install': why does 'clean' run after 'install'?'mvn clean install':为什么'clean'在'install'之后运行?
【发布时间】:2016-11-11 03:55:42
【问题描述】:

如果我跑 mvn clean install为什么maven在安装后会做clean?

我问的原因是因为我想在jenkins调用maven之后从工作区而不是repo位置获取生成的EAR

这是控制台输出的一部分:

[INFO] --- maven-install-plugin:2.4:install (default-install) @ myProject.EAR ---
[INFO] Installing target/myProject.EAR-1.0.0.ear to /var/lib/jenkins/.m2/repository/uk/co/mycompany/myProject.EAR/1.0.0/myProject.EAR-1.0.0.ear
[INFO] Installing /var/lib/jenkins/jobs/MP/workspace/myProject.EAR/pom.xml to /var/lib/jenkins/.m2/repository/uk/co/mycompany/myProject.EAR/1.0.0/myProject.EAR-1.0.0.pom
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building myProject 20.5.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ myProject ---
[INFO] Deleting /var/lib/jenkins/jobs/MP/workspace/myProject/target
[INFO] 

【问题讨论】:

    标签: jenkins maven-3 maven-install-plugin maven-clean-plugin


    【解决方案1】:

    当您运行 mvn clean install 时,它会针对每个模块执行,即父项目和每个子模块。您的日志摘录显示它完成了myProject.EAR 项目的install 部分,并开始处理myProject,从clean 开始,因为它打印(default-clean) @ myProject

    从日志中的路径也可以看出:第一个模块位于/var/lib/jenkins/jobs/MP/workspace/myProject.EAR,而第二个模块位于/var/lib/jenkins/jobs/MP/workspace/myProject

    也许您可以描述一下您正在做什么以及什么不起作用,但是构建的这一部分似乎按设计工作。

    【讨论】:

    • 啊,是的。这就解释了。我认为它是一个构建,但有多个模块。在这种情况下,父母、EAR 和 4-5 个 WAR。
    猜你喜欢
    • 2016-07-27
    • 2018-10-08
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 2021-04-23
    • 2013-11-16
    • 1970-01-01
    相关资源
    最近更新 更多