2016-06-17 37 views
0

所以這個蠻力的軟件包試圖在我的虛擬機上安裝過去5個小時。它仍然很強大,看起來已經下載了整個互聯網。我需要關閉筆記本電腦。是否有命令行工具告訴Maven休息一下,冷靜一段時間,然後從稍後離開的地方恢復?有沒有辦法暫停maven多模塊構建並稍後恢復?

編輯:我看到這與已經指出的現有問題之間的一個非常微妙的區別。我一直在使用-rf標誌從一個失敗的版本恢復一段時間。但是我沒有意識到Maven的複雜性,所以我不確定如果我從命令行中殺死了mvn進程,它是否能夠恢復(或者如果我的筆記本電腦電池耗盡並被迫關閉下),即使構建過程進展順利。這裏有一個比喻 - 我喜歡將Maven看作是管理一組複雜任務的人。如果某項任務失敗,經理會記錄下來,停止所有操作並向老年人報告,並等待問題解決。我相信,只要Maven發現某些事情已經破裂,它就可以節省構建過程的狀態,以便稍後恢復。但是如果有人來殺死經理會發生什麼。或者在我做了什麼的情況下,如果我是kill -9的maven過程。 maven能夠保存構建狀態的副本嗎?我不太確定。這就是我想要檢查的

+0

您是否安裝了類似Nexus的存儲庫管理器? – khmarbaise

+0

好了,理想情況下,您可以隨時停止構建,稍後重新啓動它,並且已下載的任何內容(本地緩存)都不會再次下載:這是本地緩存的主要想法/獲益。 –

+0

當你說build_時,有什麼好辦法呢?我做了一個kill -9 maven pid – PintoUbuntu

回答

0

您可以使用命令行開關-rf重新從給定的包生成。

例如,如果您的項目由parent,child1,child2構建而成,您可以停止構建,例如在child2並重新啓動它(假設您在做clean install):

mvn clean install -rf :child2 
+0

這隻適用於多模塊項目 –

+0

這就是問題所在,請參閱標題 –

+0

ops,錯過了標題中的信息,我的錯誤 –

相關問題