Eclipse中Maven插件的使用技巧及原理

出處地址:http://www.cnblogs.com/V1haoge/p/6698699.html

  題目有點大,這裏只是自己對Maven插件的一些使用總結,可能會涉及到一些其他的內容,後續會繼續補充,在此做個記錄,也便於自己查閱。

1、Maven命令

  Maven complie:編譯命令,在target目錄生成class字節碼文件,將資源文件複製到此文件夾下,這個文件的目的就是爲了打包做準備

  Maven package:打包命令,在target目錄下生成當前項目的包文件(jar、war等)

  Maven install:在本地倉庫安裝包文件,該命令會先執行package命令在target目錄生成jar包,然後將這個jar包安裝到本地倉庫中

  Maven clean : 清除命令,將complie與package命令生成的target目錄下的文件清除

2、本地倉庫

  本地倉庫中的jar包是在Maven項目第一次被加載到Eclipse中時從私服中下載的。這裏面的jar包一般都是用於項目更新依賴用的,當我們點擊Maven Update Project 並選擇Offline時,會直接從本地倉庫中更新依賴。如果不選擇,默認從本地更新依賴包,當本地不存在該依賴包時纔會從私服中下載。我們就可以使用Maven install命令將項目打包成jar包並安裝到本地倉庫中。

3、Maven Update Project

  更新項目,這裏的更新主要指的是項目依賴的更新,當我們選擇Offline時,會完全從本地倉庫中更新依賴,勾選Force Update of Snapshots/Release之後,可以解決從私服中下載jar包時報錯導致的無法下載情況(由於網絡原因導致的jar包下載中途失敗的情況,更新文件已下載,但是jar包未下載全的情況,本地既不能使用,也無法從私服下載,原因是更新文件會阻止從私服下載),進行強制更新。

4、服務器命令:publish

  這個服務器發佈命令,這是一個全能命令。

  當我們點擊publish之後,我們對項目做的所有修改都會直接發佈到部署的Tomcat服務器中。

5、對於大型的工程,我們會針對業務進行項目劃分,採用Maven進行項目管理,這時很多項目就會作爲被依賴項目而存在,這類型項目是需要打成jar包放到服務器中的lib目錄下的。

  針對服務器的被依賴項目的打包可以直接使用服務器的publish命令完成,也可以重新部署目標項目來完成,顯然前者要方便許多。

  由此我們可以得出一個結論,服務器中lib下的jar包與target和本地倉庫中的jar包其實是沒有關聯的。是採用不同的方式生成的。二者生成的jar包的位置與目的也不同,前者是用於服務器項目啓動的,後者是用來在Eclipse中構建項目結構用的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章