簡體   English   中英

為什么Maven清理(從Eclipse)將文件拉入本地存儲庫?

[英]Why does a Maven clean (from Eclipse) pull files into the local repository?

我猜干凈可能會從回購中刪除jar或保持原樣。 但是,當我手動刪除現有存儲庫,然后在Eclipse中清理所有現有項目時,就重新創建了存儲庫。 至少問題是需要很長時間。 因此,我首先對為什么會發生這種行為感到好奇,其次,我想知道是否有一種方法可以避免這種情況的發生。

Maven安裝實際上只不過是一個引導程序而已。 所有Maven操作均作為插件實現,可以從Maven存儲庫下載,並緩存在本地存儲庫中。 這種架構使Maven極具可擴展性(如果您知道自己在做什么)。

為了提高構建性能,建議您設置本地Maven存儲庫管理器。 這將緩存可能需要從Maven Central下載的jar。

如今,運行Maven存儲庫管理器並不困難。 它提供了附加功能,即提供了一個地方來管理一個遠程倉庫中可能無法獲得的依賴項,以及一個在不同項目版本之間共享jar的地方。

clean生命周期的clean階段不會清理本地存儲庫。 相反,它確實“刪除了先前構建生成的所有文件” (如果使用Maven的Standard Directory Layout ,則在項目的target目錄中)。 請參閱《構建生命周期簡介》,《生命周期參考》,《清潔生命周期》

“為什么?” 馬克奧康納Mark O'Connor )回答。

回答“如何避免?” 是:不要完全刪除您的本地存儲庫。

您可以刪除曾經嘗試或測試過的庫/工件的子目錄,但決定放棄使用它們而不會產生任何影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM