2016-12-15 116 views
0

我有我的本地盒子上運行的m2e插件,maven和weblogc應用服務器的eclipse ide。maven乾淨安裝 - 我能做什麼?

我已經從bibucket將其他人的多個maven項目導入我的包裝盒。有人告訴我,其中一個是主要的,其餘的都是依賴關係,我從來沒有見過類似的東西。我一直處理單個maven項目。無論如何,從指令來說,它說我必須運行maven命令,例如「clean install -U」。

在IDE中,我通過將目標設置爲「乾淨安裝-U」來觸摸每個mvn項目的運行配置。通過閱讀Maven指南,我瞭解每個術語的含義,但是當您將一個傳遞參數組合在一起時,它究竟有什麼作用?我沒想到將一個jar(web應用程序)部署到應用程序服務器,但它也完成了。

回答

2

-U強制maven檢查可能需要根據您的POM文件進行更新的任何外部依賴關係(第三方依賴關係)。

乾淨安裝都是基本的Maven生命週期階段(https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html)。

安裝通常會簡單地將構建的工件放入本地存儲庫,即您正在構建的框(大多數情況下爲.m2目錄)上的目錄。它不會對服務器進行部署 - 通常情況下,部署階段將用於執行此操作。但是,開發人員可以在各個階段重寫和添加Maven所做的事情,就像在螞蟻的日子裏,事情可能很容易變成混亂,沒有人能理解複雜的項目;-)。

有時在集成測試階段,開發人員會告訴maven臨時啓動一個容器以運行該Web應用程序,以便可以針對該應用程序運行測試,然後在集成測試時關閉該容器階段完成。

+0

吉姆,謝謝你的回覆。我有一個問題給你,先生。我讀到,清潔就是生命週期,生命週期是由階段組成的。安裝代表階段,所以當你把它們組合在一起意味着什麼?我可以運行「乾淨」,這將通過每個階段,包括安裝。爲什麼有人說我已經運行了兩個命令? – DaeYoung

+1

嗨大衛 - 「乾淨」實際上是一個生命週期,清理以前的構建的東西,所以你從一個乾淨的石板開始。它不會構建任何東西。 「安裝」是他們稱之爲「默認」生命週期的階段。這是一個接近默認生命週期階段的階段,因此所有先前的階段,編譯,測試等都會執行,因爲您要求「安裝」。所以「乾淨安裝」說 - 首先運行乾淨的生命週期來清理所有的東西,「安裝」說好吧,現在運行所有的默認生命週期階段從驗證到安裝。 –

+0

這裏是他們列出的所有階段,按其三個生命週期(乾淨,默認,站點)進行分組:https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference –