Maven的安裝和配置

Maven的作用

Maven的安裝配置

IDEA配置Maven

Maven

Maven是一個基於項目對象模型(POM)的概念的純java開發的開源的項目管理工具。主要用來管理java項目,進行依賴管理(jar包管理,能自動分析項目所需的依賴軟件包,併到Maven倉庫區下載)和項目構建(項目打包和部署)。此外還能分塊開發,提高開發效率。

為什麼要使用Maven

我們之前是如何導入第三方jar包的?

jar包如何管理?

jar包出現問題可能導致的情況?

jar包出現衝突怎麼辦?

如果用Eclipse開發的項目在IDEA能直接部署嗎?

Maven的安裝

1、下載maven 的地址:http://maven.apache.org/download.cgi

2、解壓,然後再“我的電腦”--右鍵--“屬性”--“高級系統設置”--“環境變量”中添加如下信息:

a、新增變量MAVEN_HOME的值為Maven的安裝文件夾

b、在PATH變量中添加:%MAVEN_HOME%\bin

3、驗證配置是否成功,打開cmd,輸入:mvn -version

Maven配置文件(settings.xml)具體說明

1.localRepository:設置本地倉庫:

C:\software\repository

2.pluginGroups:插件組合

3.proxies:代理

4.servers服務器(其中username和password是私服的用戶名和密碼,後續配置私服說明)

user-releases

admin

123456

user-snapshots

admin

wangwujuan

5.mirrors:鏡像路徑

alimaven

aliyun maven

http://maven.aliyun.com/nexus/content/groups/public/

central

6.profiles:服務器配置

nexusProfile

nexus

nexus

http://localhost:8081/nexus/content/groups/public/

true

true

public

Public Repositories

http://localhost:8081/nexus/content/groups/public/

jdk-1.8

true

1.8

1.8

1.8

1.8

7.activeProfiles:激活私服

nexusProfile

Maven倉庫說明

存儲jar的倉庫(3種倉庫)

1.本地倉庫:存儲在本地磁盤,默認在系統盤c盤 用戶名/.m2/xx

通過settings.xml 更改本地倉庫localRepository

2.遠程倉庫:一般都使用國內鏡像或者公司自己搭建私服. 一般用Nexus

目的:加快下載速度

3.Maven(中央)倉庫:Maven團隊維護的jar包倉庫 http://repo1.maven.org/maven2/

一般用這個查POM:http://mvnrepository.com/

檢索順序:先檢索本地倉庫--再檢索遠程倉庫--最後檢索中央倉庫

Maven管理項目週期

1. Clean:項目構建前的清理操作

2. Default: 核心生命週期核心過程:編譯,運行,打包等等

3. Site:發佈站點,生成報告等等,

IDEA配置Maven

IDEA內部集成了Maven,也可以配置成自己安裝的Maven

File ----> Settings ----> 找到Maven,配置Maven home directory

Maven的安裝和配置

創建Maven項目

File ----> New ----> Project ----> Maven

勾選Create from archetype

選擇maven-archetype-webapp

點擊Next

Maven的安裝和配置

輸入GroupId、ArtifactId點擊Next

Maven的安裝和配置

選擇Maven的版本

Maven的安裝和配置

輸入項目名稱和目錄,點擊Finish

Maven的安裝和配置

創建項目後,點擊Import Changes按鈕,會下載需要的jar包和插件

Maven的安裝和配置

Maven項目說明

src/main/java:存放項目的.java文件

src/main/resources:存放項目資源文件。如何Spring,Hibernate配置文件

src/test/java:存放所有測試的.java文件.如Junit測試類

pom.xml(maven項目核心配置文件)

pom.xml默認內容介紹:

4.0.0

com.sky

FirstMaven

1.0

war

Maven工程添加依賴

推薦網站:http://mvnrepository.com/

示例:

org.hibernate

hibernate-core

5.2.10.Final

添加到項目的pom文件內容說明(切換pom.xml到Dependencies目錄下):

type:類型

取值說明:

jar:jar包

取值說明:

1、provided:編譯和測試時需要

2、compile:編譯、測試、運行、打包需要

3、runtime:測試、運行、打包需要

4、test:測試

5、system:編譯和測試時需要,顯示引用,Maven不會檢索


分享到:


相關文章: