2016-07-08 76 views
0

如果我運行 mvn clean install爲什麼maven會在安裝後執行清理?'mvn clean install':'install'後爲什麼'clean'會運行?

我之所以這樣問是因爲我想抓住從工作區中產生的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] 

回答

2

當您運行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

也許你可以描述你正在做什麼,哪些不起作用,但是這部分的構建似乎按設計工作。

+0

啊,是的。這解釋了它。我把它看作一個構建,但有多個模塊。在這種情況下,父母,EAR和4-5 WARs。 –

相關問題