摘要:一用途在創(chuàng)建項目的時候,可以自己手動創(chuàng)建,也可以利用工具創(chuàng)建,也就是來創(chuàng)建。可以用來創(chuàng)建項目部署項目安裝管理依賴編譯代碼管理二進制等。的目的是使項目過程規(guī)范化自動化高效化及強大的可擴展性。
一、maven用途
java在創(chuàng)建項目的時候,可以自己手動創(chuàng)建,也可以利用工具創(chuàng)建,也就是maven來創(chuàng)建。
maven可以用來創(chuàng)建項目、部署項目、安裝管理依賴、編譯代碼、管理二進制等。
maven的目的是使項目過程規(guī)范化、自動化、高效化及強大的可擴展性。
利用maven自身和插件獲得代碼檢查報告、單元測試覆蓋率、實現(xiàn)持續(xù)集成
maven最主要的用途是依賴管理,如果不使用maven,項目若需要某個jar包就需要手動下載,而maven則只要在pom配置文件手動加depency配置就能自動下載需要的依賴的jar包
實際上,maven一些命令執(zhí)行的類似編譯代碼打包代碼,都是執(zhí)行的java命令,所以,maven就是在執(zhí)行一系列java命令來完成項目的各種用途
二、maven核心概念
pom
(1)maven配置項目中最基礎的配置文件,在項目根目錄下,一般為pom.xml (2)主要是對項目相關信息的一些配置,最常見的就是依賴的引入配置
artifacts
(1)項目將會生成的一些包或者二進制等文件 (2)Artifacts指的就是項目的項目發(fā)行時產(chǎn)生的一些文件
repositories
(1)存儲artifact工具的倉庫或者包的倉庫,分為本地和遠程倉庫
build lifecycle
(1)每個任務task執(zhí)行有一個順序的鏈條phase,比如mvn install任務執(zhí)行之前會先執(zhí)行其他的phase(具體的順序的phase鏈條可以自行搜索) (2)幾個重要的順序的phase鏈條: validate 驗證項目是否正確以及必須的信息是否可用 compile 編譯源代碼 test 測試編譯后的代碼,即執(zhí)行單元測試代碼 package 打包編譯后的代碼,在target目錄下生成package文件 integration-test 處理package以便需要時可以部署到集成測試環(huán)境 verify 檢驗package是否有效并且達到質(zhì)量標準 install 安裝package到本地倉庫,方便本地其它項目使用 deploy 部署,拷貝最終的package到遠程倉庫和替他開發(fā)這或項目共享,在集成或發(fā)布環(huán)境完成
goal
(1)代表某一個具體的task,比如mvn install (2)執(zhí)行某個goal時候,必須按照順序執(zhí)行前邊的phase才行,比如mvn install執(zhí)行的時候,先執(zhí)行validatecompile estpackageintegration-testverify這些phase后,再執(zhí)行install,這是build lifecycle規(guī)則三、maven配置
setting.xml
(1)maven工具本身的配置文件是setting.xml,可以配置maven的repository倉庫地址,鏡像地址等,一般是在maven/conf/setting.xml中
pom.xml
(1)setting.xml主要是對maven的配置,那么pom.xml就是對要創(chuàng)建的項目的相關配置,可以配置項目的依賴,jdk版本等,一般是在項目的根目錄下,都會有一個pom.xml文件
關于maven配置遠程鏡像(主要是為了下載需要的依賴jar包等):
(1)現(xiàn)在pom.xml文件中引入要使用的依賴 (2)setting.xml中查找鏡像標簽四、maven常用的命令,因為maven原本的遠程倉庫地址鏡像是國外的,下載需要的jar包速度比較慢,因此可以修改mirrors為中國的鏡像地址加快upload速度,一般使用阿里的: alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central
mvn archetype:generate -DgroupId=otowa.user.dao -DartifactId=user-dao -Dversion=0.01-SNAPSHOT
—— 創(chuàng)建項目
mvn compile
—— 編譯項目
mvn package
—— 打包項目
mvn deploy
—— 部署項目
mvn install
—— 安裝jar包到本地倉庫repositories
mvn clean
—— 對項目進行清理,清理的過程中會刪除刪除target目錄下編譯的內(nèi)容。
其他常用命令參考:https://www.cnblogs.com/wkrbk...
五、參考鏈接https://www.trinea.cn/android...
https://www.cnblogs.com/xdp-g...
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/77692.html
摘要:項目構建基礎從屬于筆者的現(xiàn)代開發(fā)基礎系列文章,介紹了的歷史背景與多種構建工具對比,以及的基本配置安裝與使用本文涉及的參考資料聲明在學習與實踐資料索引以及學習與資料索引。 Maven 項目構建基礎從屬于筆者的現(xiàn)代 Java 開發(fā)基礎系列文章,介紹了 Maven 的歷史背景與多種構建工具對比,以及 Maven 的基本配置安裝與使用;本文涉及的參考資料聲明在 Java 學習與實踐資料索引以及...
摘要:時間年月日星期二說明本文部分內(nèi)容均來自慕課網(wǎng)。項目一個項目代表一個正在構建的組件比如一個文件,當構建啟動后,會基于實例化一個類,并且能夠通過變量使其隱式可用。任務動作定義了一個最小的工作單元。 時間:2017年05月16日星期二說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學示例源碼:無個人學習源碼:https://github.com/zccod...
摘要:是最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一,在應用方面,是最好的,關系數(shù)據(jù)庫管理系統(tǒng)應用軟件。是一種關系數(shù)據(jù)庫管理系統(tǒng),關系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。 本章主要是對MyBatis-Plus的初步介紹,包括一些背景知識、環(huán)境搭建、初步使用等知識和例子。對于背景知識,主要包含對MyBatis-Plus的特性介紹、為什么使用MyB...
摘要:軟件項目的管理就會變得簡單很多。比如說的驅(qū)動程序,,在是獲取不到的,就需要手工上傳到里是倉庫組,在里沒有這個概念,是特有的。 什么是Maven Maven是一個采用純Java編寫的開源項目管理工具, Maven采用了一種被稱之為Project Object Model (POM)概念來管理項目,所有的項目配置信息都被定義在一個叫做POM.xml的文件中.. Maven是一款跨平臺的項目...
閱讀 1354·2021-11-23 09:51
閱讀 1691·2021-11-16 11:45
閱讀 4470·2021-10-09 09:43
閱讀 2827·2021-07-22 16:47
閱讀 1015·2019-08-27 10:55
閱讀 3528·2019-08-26 17:40
閱讀 3173·2019-08-26 11:39
閱讀 3315·2019-08-23 18:39