原文地址html
以前寫項目的時候,一直利用的start.spring.io這個網站,直接初始化的項目文件。一直沒有本身建立過maven項目。最近再寫JSON解析器的時候,因爲不須要使用框架,就想着本身利用maven搭建一個Java項目。java
Maven是一個項目管理工具。主要用於jar包管理,工程打包、編譯、部署之類的事情Maven也能夠來作。使用Maven構建一個項目以後,在項目目錄裏會有一個名爲pom.xml的配置文件,該文件裏有工程信息和不少依賴,這些依賴是由dependency標籤構成的,用於聲明項目所須要的jar包。 spring
pom.xml文件的根節點是project,它有三個主要的子節點groupId,artifactId,version,這三個字段是建立Maven工程時所必須的,它們的做用以下:apache
字段 | 做用 |
---|---|
groupId | 定義工程所屬的包名(組名) |
artifactId | 定義工程名(項目名) |
version | 定義工程的版本號 |
在項目開發過程當中若是須要導入jar包,傳統方式是到相應的官網下載jar包,而後手動添加jar包路徑到項目中,這種方式比較繁瑣且不便於版本管理。經過Maven咱們能夠簡化這個步驟。當項目須要某個jar包時,能夠經過訪問https://mvnrepository.com/ 輸入並查詢所須要的jar包,而後複製對應的依賴代碼添加到pom.xml中。此外,若是須要修改版本的話只須要經過在pom.xml文件裏修改一下版本號就行,可以使整個項目中全部人使用的jar包都是統一的,這種方式與傳統方式等價,簡便且便於版本管理。app
在maven官網 下載maven壓縮包並解壓到你指定的目錄框架
在Path中添加maven下bin文件的路徑(在剛剛解壓的maven文件夾中找到bin目錄並複製路徑)maven
具體路徑以下:
個人電腦--->屬性--->高級系統設置--->環境變量 --->系統變量 --->Path工具
配置過程展現網站
打開命令框,鍵入mvn -version 顯示版本號則說明配置成功,以下圖ui
在命令框中鍵入以下命令:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
DgroupId和DartifactId的值根據本身的項目定義
BUILD SUCCESS就表示項目構建成功
經過Maven構建的JavaProject,在項目的根目錄下都會存在一個pom.xml文件。
pom意思就是project object model。
pom.xml包含了項目構建的信息,包括項目的信息、項目的依賴等。
pom.xml文件是能夠繼承的,大型項目中,子模塊的pom.xml通常都會繼承於父模塊的pom.xml
<project> pom文件的頂級節點 <modelVersion> object model版本,對Maven2和Maven3來講,只能是4.0.0 <groupId> 項目建立組織的標識符,通常是域名的倒寫 <artifactId> 定義了項目在所屬組織的標識符下的惟一標識,一個組織下能夠有多個項目 <version> 當前項目的版本,SNAPSHOT,表示是快照版本,在開發中 <packaging> 打包的方式,有jar、war、ear等 <name> 項目的名稱 <url> 項目的地址 <properties> 屬性配置,好比:<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <dependencies> 構建項目依賴的jar
其中由groupId、artifactId和version惟一的肯定了一個項目座標