更新時(shí)間:2021-05-20 16:02:51 來源:動(dòng)力節(jié)點(diǎn) 瀏覽997次
Maven是Apache軟件基金會(huì)組織維護(hù)的一款自動(dòng)化構(gòu)建工具,專注服務(wù)于Java平臺(tái)的項(xiàng)目構(gòu)建和依賴管理。Maven這個(gè)單詞的本意是:專家,內(nèi)行,讀音是['me?v(?)n]或['mevn]。Maven是目前最流行的自動(dòng)化構(gòu)建工具,對(duì)于生產(chǎn)環(huán)境下多框架、多模塊整合開發(fā)有重要作用,Maven是一款在大型項(xiàng)目開發(fā)過程中不可或缺的重要工具,Maven通過一小段描述信息可以整合多個(gè)項(xiàng)目之間的引用關(guān)系,提供規(guī)范的管理各個(gè)常用jar包及其各個(gè)版本,并且可以自動(dòng)下載和引入項(xiàng)目中。
Maven項(xiàng)目的目錄約定
MavenProjectRoot(項(xiàng)目根目錄)
|----src
| |----main
| | |----java ——存放項(xiàng)目的.java文件
| | |----resources ——存放項(xiàng)目資源文件,如spring, hibernate配置文件
| |----test
| | |----java ——存放所有測(cè)試.java文件,如JUnit測(cè)試類
| | |----resources ——存放項(xiàng)目資源文件,如spring, hibernate配置文件
|----target ——項(xiàng)目輸出位置
|----pom.xml ----用于標(biāo)識(shí)該項(xiàng)目是一個(gè)Maven項(xiàng)目
手動(dòng)創(chuàng)建Maven項(xiàng)目,使用Maven編譯
創(chuàng)建項(xiàng)目根文件夾,例如Maven01
2、在Maven01文件夾中創(chuàng)建“pom.xml”文件,如下圖所示:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--所有的Maven項(xiàng)目都必須配置這四個(gè)配置項(xiàng)-->
<modelVersion>4.0.0</modelVersion>
<!--groupId指的是項(xiàng)目名的項(xiàng)目組,默認(rèn)就是包名-->
<groupId>cn.gacl.maven.hello</groupId>
<!--artifactId指的是項(xiàng)目中的某一個(gè)模塊,默認(rèn)命名方式是"項(xiàng)目名-模塊名"-->
<artifactId>hello-first</artifactId>
<!--version指的是版本,這里使用的是Maven的快照版本-->
<version>SNAPSHOT-0.0.1</version>
</project>
3.編寫Java類文件,Maven項(xiàng)目規(guī)定,所有的*.java文件必須放在src目錄下的main目錄下的java目錄中,在Maven01項(xiàng)目根目錄中創(chuàng)建一個(gè)src目錄,然后在src目錄中創(chuàng)建main目錄,在main目錄中再創(chuàng)建java文件夾,如下圖所示:
在java文件夾下創(chuàng)建一個(gè)Hello.java文件,如下圖所示
在Hello.java文件中編寫如下代碼:
public class Hello{
public static void main(String[] args){
System.out.println("Hello Maven");
}
}
4.使用Maven編譯Hello.java,首先進(jìn)入到項(xiàng)目根目錄,然后使用命令”mvn compile”進(jìn)行編譯,如下圖所示:
使用Maven編譯完成之后,在項(xiàng)目根目錄下會(huì)生成一個(gè)target文件夾,如下圖所示:
打開target文件夾,可以看到里面有一個(gè)classes文件夾,如下圖所示:
classes文件夾存放的就是編譯成功后生成的.class文件,如下圖所示:
5.使用"mvn clean"命令清除編譯結(jié)果,也就是把編譯生成的target文件夾刪掉,如下圖所示:
執(zhí)行完"mvn clean"命令后,target文件夾就會(huì)被刪除了。
小編就先簡(jiǎn)單的介紹到這里,如果大家還是沒有看懂的話,可以通過動(dòng)力節(jié)點(diǎn)的Maven視頻教程學(xué)習(xí),本課程詳細(xì)介紹了Maven的高級(jí)操作:繼承、聚合、多模塊項(xiàng)目管理等方面的內(nèi)容方方面面,是一線開發(fā)必不可少的內(nèi)容。
1.Maven教程:軟件工程和maven
2.Maven教程:maven能干什么
3.Maven教程:構(gòu)建
4.Maven教程:maven核心概念
5.Maven教程:maven安裝
6.Maven教程:約定目錄結(jié)構(gòu)
7.Maven教程:maven下載做了什么
8.Maven教程:修改本地倉庫地址
9.Maven教程:復(fù)習(xí)
10.Maven教程:倉庫概念
11.Maven教程:倉庫分類
12.Maven教程:pom文件分析-坐標(biāo)
13.Maven教程:pom文件分析-依賴
14.Maven教程:maven生命周期
15.Maven教程:?jiǎn)卧獪y(cè)試junit
16.Maven教程:maven命令-編譯
17.Maven教程:maven命令-測(cè)試-打包-安裝
完整的視頻課程可以登錄動(dòng)力節(jié)點(diǎn)視頻官網(wǎng)查看
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"maven學(xué)習(xí)視頻全套免費(fèi)下載",希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為您服務(wù)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)