clean,install,package,deploy分別代表什么含義?

大家好,我是IT修真院成都分院第8期的JAVA學員鄒蘇,一枚正直純潔善良的java程序員。

今天給大家分享一下,修真院官網Java任務1,深度思考中的知識點————clean,install,package,deploy分別代表什么含義?

1.背景介紹

maven是什么?

首先,為什么有maven?構建是程序員每天要做的工作,而且相當長的時間花在了這上面,而maven使這系列的工作完全自動化。 我們一直在尋找避免重復的方法,設計的重復,文檔的重復,編碼的重復,構建的重復等,maven是跨平臺的,最大的消除了構建的重復。

Maven是一個Java語言編寫的開源項目管理工具,是Apache軟件基金會的頂級項目。主要用于項目構建,依賴管理,項目信息管理。

2.知識剖析

Maven特點:

1. maven不僅是構建工具,它還是依賴管理工具和項目管理工具,提供了中央倉庫,能夠幫我們自動下載構件。

2.為了解決的依賴的增多,版本不一致,版本沖突,依賴臃腫等問題,它通過一個坐標系統來精確地定位每一個構件(artifact)。

3.還能幫助我們分散在各個角落的項目信息,包括項目描述,開發者列表,版本控制系統,許可證,缺陷管理系統地址。

4.maven還為全世界的java開發者提供了一個免費的中央倉庫,在其中幾乎可以找到任何的流行開源軟件。通過衍生工具(Nexus),我們還能對其進行快速搜索

5.maven對于目錄結構有要求,約定優于配置,用戶在項目間切換就省去了學習成本。

Maven的一些基礎命令:

1、Mvn compile

執行 mvn compile命令,完成編譯操作,執行完畢后,會生成target目錄,該目錄中存放了編譯后的字節碼文件。

Mvn clean

執行 mvn clean命令執行完畢后,會將target目錄刪除。

Mvn test

執行 mvn test命令,完成單元測試操作執行完畢后,會在target目錄中生成三個文件夾:surefire、surefire-reports(測試報告)、test-classes(測試的字節碼文件)

Mvn package

執行 mvn package命令,完成打包操作執行完畢后,會在target目錄中生成一個文件,該文件可以是jar、war等

Mvn install

執行 mvn install命令,完成將打好的jar包安裝到本地倉庫的操作執行完畢后,會在本地倉庫中出現安裝后的jar包,方便其他工程引用

Mvn deploy

將打好的包拷貝到遠程的repository,使得其他的開發者或者工程可以共享。

3.常見問題

Maven中央倉庫經常不穩定,下載速度慢

4.解決方案

pom文件中加入

也可以在settings中設置鏡像

5.編碼實戰

6.擴展思考

怎么樣能讓Maven跳過JUnit?

pom文件中加入

7.參考文獻

http://blog.csdn.net/woshixuye/article/details/8133050

https://www.cnblogs.com/fan-yuan/p/5008602.html

http://blog.csdn.net/iflow/article/details/46997315

PPT : ?PPT

騰訊視頻:


undefined_騰訊視頻

問答:

如何把第三方jar導入本地倉庫?

使用命令行:

-Dfile=是jar包所在地方

加三個坐標

-DgroupId=

-DartifactId=

-Dversion=

mvn install:install-file -Dfile=d:/XXXXXX.jar -DgroupId=XXX.XX -DartifactId=sdk.java -Dversion=2.6.3 -Dpackaging=jar -DgeneratePom=true

感謝大家觀看!

今天的分享就到這里啦,歡迎大家點贊、轉發、留言、拍磚~

技能樹.IT修真院

“我們相信人人都可以成為一個工程師,現在開始,找個師兄,帶你入門,掌控自己學習的節奏,學習的路上不再迷茫”。

這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學習路線,學習透明化,成長可見化,師兄1對1免費指導。快來與我一起學習吧~

我的邀請碼:17701057,或者你可以直接點擊此鏈接:http://www.jnshu.com/login/1/17701057

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。