mvn clean install: почему "clean" запускается после "install"?

Если я бегу mvn clean install почему maven делает чистку после установки?

Причина, по которой я спрашиваю, заключается в том, что я хочу получить сгенерированный EAR из рабочей области, а не из места репо после того, как jenkins вызвал maven

Вот раздел вывода консоли:

[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] 

1 ответ

Решение

Когда ты бежишь mvn clean install, он выполняется для каждого модуля, то есть родительского проекта и каждого подмодуля. Ваш отрывок журнала показывает, что он закончил install часть для myProject.EAR проект, и начал работать над myProject, начиная с clean как это печатает (default-clean) @ myProject,

Это также видно из путей в журнале: первый модуль расположен в /var/lib/jenkins/jobs/MP/workspace/myProject.EARв то время как второй модуль расположен в /var/lib/jenkins/jobs/MP/workspace/myProject,

Возможно, вы могли бы описать, что вы делаете, а что нет, но эта часть сборки, кажется, работает как задумано.

Другие вопросы по тегам