1 Maven介紹
官方文檔:Apache Maven 的本質(zhì)是一個(gè)軟件項(xiàng)目管理和理解工具。基于項(xiàng)目對象模型 (Project Object Model,POM) 的概念,Maven 可以從一條中心信息管理項(xiàng)目的構(gòu)建、報(bào)告和文檔。
就像Python和Anaconda的關(guān)系??
可以幫助Javer完成構(gòu)建、文檔生成、報(bào)告、依賴、發(fā)布、分發(fā)等等功能!
可以在 https://mvnrepository.com/open in new window 這個(gè)網(wǎng)站上找到幾乎所有可用的構(gòu)件。
2 Maven 坐標(biāo)
項(xiàng)目中依賴的第三方庫以及插件可統(tǒng)稱為構(gòu)件。每一個(gè)構(gòu)件都可以使用 Maven 坐標(biāo)唯一標(biāo)識,坐標(biāo)元素包括:
- groupId(必須): 定義了當(dāng)前 Maven 項(xiàng)目隸屬的組織或公司。groupId 一般分為多段,通常情況下,第一段為域,第二段為公司名稱。域又分為 org、com、cn 等,其中 org 為非營利組織,com 為商業(yè)組織,cn 表示中國。以 apache 開源社區(qū)的 tomcat 項(xiàng)目為例,這個(gè)項(xiàng)目的 groupId 是 org.apache,它的域是 org(因?yàn)?tomcat 是非營利項(xiàng)目),公司名稱是 apache,artifactId 是 tomcat。
- artifactId(必須):定義了當(dāng)前 Maven 項(xiàng)目的名稱,項(xiàng)目的唯一的標(biāo)識符,對應(yīng)項(xiàng)目根目錄的名稱。
- version(必須):定義了 Maven 項(xiàng)目當(dāng)前所處版本。
- packaging(可選):定義了 Maven 項(xiàng)目的打包方式(比如 jar,war…),默認(rèn)使用 jar。
- classifier(可選):常用于區(qū)分從同一 POM 構(gòu)建的具有不同內(nèi)容的構(gòu)件,可以是任意的字符串,附加在版本號之后。
- scope(可選):使用范圍。
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.1.1</version>
</dependency>
3 Maven倉庫
-
本地倉庫:運(yùn)行 Maven 的計(jì)算機(jī)上的一個(gè)目錄,它緩存遠(yuǎn)程下載的構(gòu)件并包含尚未發(fā)布的臨時(shí)構(gòu)件。
settings.xml
文件中可以看到 Maven 的本地倉庫路徑配置。 -
遠(yuǎn)程倉庫:官方或者其他組織維護(hù)的 Maven 倉庫。
- 中央倉庫:Maven 社區(qū)來維護(hù),查詢地址open in new window](https://search.maven.org/),開發(fā)者可以通過這個(gè)地址更快的搜索需要構(gòu)件的坐標(biāo)。
- 私服:私服是一種特殊的遠(yuǎn)程 Maven 倉庫,它是架設(shè)在局域網(wǎng)內(nèi)的倉庫服務(wù),私服一般被配置為互聯(lián)網(wǎng)遠(yuǎn)程倉庫的鏡像,供局域網(wǎng)內(nèi)的 Maven 用戶使用。
- 其他的公共倉庫:有一些公共倉庫是為了加速訪問(比如阿里云 Maven 鏡像倉庫)或者部分構(gòu)件不存在于中央倉庫中。
Maven 依賴包尋找順序:
- 先去本地倉庫找,有的話,直接使用。
- 本地倉庫沒有找到的話,會(huì)去遠(yuǎn)程倉庫找,下載包到本地倉庫。
- 遠(yuǎn)程倉庫沒有找到的話,會(huì)報(bào)錯(cuò)。
4 Maven生命周期
5 Maven安裝
5.1 安裝包
注意:安裝時(shí)可能需要查一下操作系統(tǒng)(比如Win10、Win11)和maven的兼容性問題。
下載安裝包:
解壓后添加環(huán)境變量(系統(tǒng)變量)、并添加到Path中即可:
檢查安裝:
cmd:
mvn --version
5.2 配置本地倉庫和私有倉庫位置
settings.xml
,搜索localRepository
。
<localRepository> F:\Maven\apache-maven-3.6.3\repo </localRepository>
搜索mirror,配置阿里云私服:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
5.3 IDEA配置Maven環(huán)境
5.4 IDEA創(chuàng)建maven項(xiàng)目
直接new一個(gè)maven的project就好啦
解決:Unresolved plugin: org.apache.maven.plugins:maven-jar-plugin:2.4 等四個(gè)插件的問題
在Dependencies中加入(可在pom.xml中按alt+insert,然后選擇Dependency進(jìn)行搜索):
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.4</version>
<type>maven-plugin</type>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</version>
<type>maven-plugin</type>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<type>maven-plugin</type>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.3</version>
<type>maven-plugin</type>
</dependency>
寫好dependency以后,戳按鈕刷新reload,使坐標(biāo)生效:
文章來源:http://www.zghlxwxcb.cn/news/detail-475006.html
5.5 IDEA導(dǎo)入maven項(xiàng)目
- 選擇右側(cè)Maven面板(如果沒有,在View-Apperance-Tool Window Bars開啟),點(diǎn)擊+號
- 選中對應(yīng)項(xiàng)目的pom.xml文件,戳按鈕reload。
文章來源地址http://www.zghlxwxcb.cn/news/detail-475006.html
到了這里,關(guān)于【Maven】Maven入門,Java界的Anaconda!的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!