1. 程式人生 > >maven基礎教程(maven視訊)之maven快速入門2

maven基礎教程(maven視訊)之maven快速入門2

maven免費視訊地址

maven入門

settings.xml和倉庫

$user.home/.m2/repository/settings.xml
為使用者範圍的配置檔案
$M2_HOME/conf/settings.xml
為全域性範圍的配置檔案,修改後將影響本機所有使用者的配置
建議:只修改使用者級別的配置,既不影響其它使用者,也不影響後期升級。

-* 配置介紹*
localRepository: 自定義本地庫路徑,預設在$user.home/.m2中

名詞

  • Project:專案。
  • POM:POM(pom.xml)是Maven的核心檔案,它是指示Maven如何工作的元資料檔案,類似於Ant中的build.xml檔案。POM檔案位於每個工程的根目錄中。在專案的根目錄下面 需要有一個pom.xml檔案

  • GroupId:groupId是一個工程的在全域性中唯一的識別符號,一般地,它就是工程名。groupId有利於使用一個完全的包名,將一個工程從其它有類似名稱的工程裡區別出來。

  • Artifact:artifact 是工程將要產生或需要使用的檔案,它可以是jar檔案,原始檔,二進位制檔案,war檔案,甚至是pom檔案。每個artifact都由groupId和 artifactId組合的識別符號唯一識別。需要被使用(依賴)的artifact都要放在倉庫(見Repository)中,否則Maven無法找到 (識別)它們。
  • Dependency:為了能夠build或執行,一個典型的Java工程會依賴其它的包。在Maven中,這些被依賴的包就被稱為dependency。dependency一般是其它工程的artifact。
  • Plug-in:Maven是由外掛組織的,它的每一個功能都是由外掛提供的。外掛提供goal(類似於Ant中的target),並根據在POM中找到的元資料去完成工作。主要的Maven外掛要是由Java寫成的,但它也支援用Beanshell或Ant指令碼寫成的外掛。
  • Repository:倉庫。

被maven管理專案,需要在專案根目錄有pom.xml
Maven要管理專案通過 座標 (groupId、 artifactId)
depencency 如果構建一個專案,這個專案依賴哪些專案
plug-in 外掛,執行maven構建程式

通過命令列構建一個helloworld專案

 在硬碟建立工作空間 —- 存放專案原始碼的位置 cd到工作空間
 使用maven命令建立一個專案
mvn archetype:generate -DgroupId=cn.mmr.maven.quickstart -DartifactId=simple -DarchetypeArtifactId=maven-archetype-quickstart

這裡 groupId 相當於package 、 artifactId 相當於專案名稱
第一次執行 maven構建專案時,需要下載相關外掛包

src\main\java存放專案原始碼
src\test\java 存放測試程式碼
pom.xml 專案核心構建配置檔案

使用各種maven命令,對專案操作

進入專案目錄 (pom.xml 所在資料夾)
這裡寫圖片描述