Java技術學習筆記(一):Maven安裝和作用

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

Java技術學習筆記(一):Maven安裝和作用

本文千鋒廣州小編將從以下三個方面寫起:

1、Maven的作用

2、Maven的安裝配置

3、IDEA配置Maven

1、Maven的作用,為什麼要使用Maven

(1)創建項目,自動關聯和下載依賴的jar包。

(2)升級框架的版本。升級某個框架的版本,但卻不知道與它相關聯的哪幾個jar也需要跟著升級,和升級到哪個版本。

(3)自動部署。用Maven只需一個命令,就可以把項目自動部署到遠程服務器上。

(4)項目編譯打包導出。這個隨意一個IDE都能做到,所以如果要Maven做這件事,可能的場景,就是做沒有裝IDE的環境裡,比如在服務器端Linux環境下。

2、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:發佈站點,生成報告等等,

3、IDEA配置Maven

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

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

Java技術學習筆記(一):Maven安裝和作用

創建Maven項目

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

勾選Create from archetype

選擇maven-archetype-webapp

點擊Next

Java技術學習筆記(一):Maven安裝和作用

輸入GroupId、ArtifactId點擊Next

Java技術學習筆記(一):Maven安裝和作用

選擇Maven的版本

Java技術學習筆記(一):Maven安裝和作用

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

Java技術學習筆記(一):Maven安裝和作用

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

Java技術學習筆記(一):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不會檢索


分享到:


相關文章: