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
,
Возможно, вы могли бы описать, что вы делаете, а что нет, но эта часть сборки, кажется, работает как задумано.