Maven的简单配置说明
什么是Maven
Apache Maven,是一個(gè)軟件,一個(gè)項(xiàng)目管理工具,它包含了一個(gè)項(xiàng)目對(duì)象模型 (Project Object Model POM),一組標(biāo)準(zhǔn)集合,一個(gè)項(xiàng)目生命周期(Project Lifecycle),一個(gè)依賴管理系統(tǒng)(Dependency Management System),和用來運(yùn)行定義在生命周期階段(phase)中插件(plugin)目標(biāo)(goal)的邏輯。
Maven 能夠幫助我們干什么?
簡言之,Maven 可以幫助我們完成以下工作:
- 項(xiàng)目構(gòu)建
- 文檔管理
- 生成測試報(bào)告
- 解決項(xiàng)目間依賴項(xiàng)
- 源代碼版本管理
- 項(xiàng)目Releases
- 項(xiàng)目的分發(fā)
功能摘要(摘自官網(wǎng))
只需很少或不需要額外配置即可即時(shí)訪問新功能
用于在Maven之外進(jìn)行依賴關(guān)系管理和部署的Ant任務(wù)
Maven安裝和配置
配置Maven環(huán)境
注意,安裝Maven前要首先配置jdk環(huán)境變量,否則運(yùn)行mvn -v查看Maven版本時(shí)會(huì)出現(xiàn)以下提示
下載地址:http://maven.apache.org/download.cgi
注意:文件路徑不要含有中文字符及空格
-
Windows環(huán)境
-
新建:MAVEN_HOME(M2_HOME) :
D:\server\maven\apache-maven-3.5.0 (自己的文件解壓路徑) -
修改path:在path最后面添加:
;%MAVEN_HOME%\bin -
打開命令提示符,輸入: mvn -v,顯示以下信息表示配置成功
-
-
基于Unix的操作系統(tǒng)(Linux和Mac OS),以Mac OS為例。
-
打開終端,輸入:?vim ~/.bash_profile,按Enter
-
添加以下代碼并退出vi:
export M2_HOME=/usr/local/apache-maven-3.5.4(解壓后的文件夾路徑)
export PATH=$PATH:$M2_HOME/bin
(退出vi:1.按Shift + ;2.輸入:wq 3.按Enter) -
輸入命令:?source ~/.bash_profile,按Enter
-
輸入命令:mvn -v?顯示以下信息表示配置成功
-
配置Maven本地倉庫、鏡像倉庫
根據(jù)個(gè)人情況,新建倉庫文件夾;
配置Maven\conf\文件夾中setting.xml文件
- 配置本地倉庫地址(根據(jù)自己的情況選擇路徑)
<localRepository>D:\Apps\Maven\repository</localRepository>
- 配置鏡像
在?<settings><mirror></mirrors></settings>?之間插入以下代碼(阿里云鏡像)
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>*</mirrorOf> </mirror>
了解更詳細(xì)的setting.xml的配置,可以訪問以下網(wǎng)址:http://www.cnblogs.com/yangxia-test/p/4409736.html
IDEA中配置及使用Maven
IDEA配置Maven
IDEA自帶了apache maven,默認(rèn)使用的是內(nèi)置maven,所以我們可以配置全局setting,來調(diào)整一下配置。
在IDEA中使用Maven創(chuàng)建項(xiàng)目
第一次創(chuàng)建項(xiàng)目需要等待一段時(shí)間,Maven需要下載jar包
目錄:
還需要自己創(chuàng)建一些文件夾,創(chuàng)建完成后結(jié)構(gòu)如下
java:存放源代碼
com.chixing:存放個(gè)模塊
resources:存放資源文件
test/java:存放測試代碼
test/resources:存放測試所需資源文件
通用目錄結(jié)構(gòu)
|-- pom.xml |-- src | |-- main | | `-- java | | `-- resources | | `-- filters | `-- test | | `-- java | | `-- resources | | `-- filters | `-- it | `-- assembly | `-- site `-- LICENSE.txt `-- NOTICE.txt `-- README.txtsrc/main/java 項(xiàng)目的源代碼所在的目錄
src/main/resources 項(xiàng)目的資源文件所在的目錄
src/main/filters 項(xiàng)目的資源過濾文件所在的目錄
src/main/webapp 如果是web項(xiàng)目,則該目錄是web應(yīng)用源代碼所在的目錄,比如html文件和web.xml等都在該目錄下。
src/test/java 測試代碼所在的目錄
src/test/resources 測試相關(guān)的資源文件所在的目錄
src/test/filters 測試相關(guān)的資源過濾文件所在的目錄
上面的目錄結(jié)構(gòu),我們接觸的比較多,而下面的這些目錄結(jié)構(gòu),用的相對(duì)不是很多:
src/it 集成測試代碼所在的目錄,主要是供別的插件使用的。
src/assembly 組件(Assembly)描述符所在的目錄
src/site 站點(diǎn)文件
LICENSE.txt 項(xiàng)目的許可文件
NOTICE.txt 該項(xiàng)目依賴的庫的注意事項(xiàng)
README.txt 項(xiàng)目的readme文件
- 在根目錄下,主要有兩個(gè)目錄,分別是src和target目錄,除此之外,還會(huì)有一些版本控制系統(tǒng)的元數(shù)據(jù)文件,包括git的.gitignore或者svn的.svn。
修改設(shè)置:
Maven常見命令
| mvn archetype:create | 創(chuàng)建Maven項(xiàng)目 |
| mvn compile | 編譯源代碼 |
| mvn test | 運(yùn)行應(yīng)用程序中的單元測試 |
| mvn install | 在本地Respository中安裝jar |
| mvn clean | 清除項(xiàng)目目錄中的生成結(jié)果 |
| mvn site | 生成項(xiàng)目相關(guān)信息的網(wǎng)站 |
| mvn package | 根據(jù)項(xiàng)目生成jar |
Maven生命周期
Maven有三套相互獨(dú)立的生命周期,請(qǐng)注意這里說的是“三套”,而且“相互獨(dú)立”的。這三套生命周期分別是:
- Clean Lifecycle 在進(jìn)行真正的構(gòu)建之前進(jìn)行一些清理工作。
- Default Lifecycle 構(gòu)建的核心部分,編譯,測試,打包,部署等等。
- Site Lifecycle 生成項(xiàng)目報(bào)告,站點(diǎn),發(fā)布站點(diǎn)。
總結(jié)
以上是生活随笔為你收集整理的Maven的简单配置说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 容器技术发展简史
- 下一篇: 简单安装Harbor私有镜像仓库