大家好,我是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
騰訊視頻:
問答:
如何把第三方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