Apache Maven ,是一個軟件(特別是 Java 軟件)項目管理及自動構建工具,由Apache軟件基金會所提供。基於項目對象模型(縮寫:POM)概念, Maven 利用一箇中央信息片斷能管理一個項目的構建、報告和文檔等步驟。曾是Jakarta項目的子項目,現爲獨立Apache項目。 Maven的好處就是用一個pom.xml來代替對jar包的管理,所依賴的jar包都配置在該文件中,這樣,在項目遷移或者人員交替的過程中,避免了jar包不同或者版本不同導致的問題。
- maven的安裝配置
- Maven的資源庫
- 使用Maven創建Java項目
- 打包
Maven的安裝配置
想要安裝 Apache Maven 在Windows 系統上, 只需要下載 Maven 的 zip 文件,並將其解壓到你想安裝的目錄,並配置 Windows 環境變量。
注:Maven 3.2 要求 JDK 1.6 或以上版本, 而Maven 3.0/3.1 需要 JDK 1.5 或以上
1.JDK 和 JAVA_HOME
確保已安裝JDK,並 “JAVA_HOME” 變量已加入作爲 Windows 環境變量。
2.下載Apache Maven
官網下載鏈接 :http://maven.apache.org/download.cgi
將它解壓到你要安裝 Maven 的文件夾。假設你解壓縮到這個文件夾 – D:\software\yiibai.com\apache-maven
3.添加 M2_HOME 和 MAVEN_HOME
添加 M2_HOME 和 MAVEN_HOME 環境變量在Windows,並將其指向你的 Maven 文件夾。
4.添加到環境變量 - PATH
更新 PATH 變量,添加 Maven bin 文件夾到 PATH 的最後 – %M2_HOME%\bin, 這樣就可以到處運行 Maven 命令了。
5.驗證是否安裝成功
運行->cmd->mvn –version
如果得到輸出maven版本信息,即表示安裝成功。
參考:易百教程 [http:/www.yiibai.com]
Maven的資源庫
Maven的資源庫有2種,一個是本地資源庫,一個是中央存儲庫。
當建立一個Maven項目時,Maven會檢查你得pom.xml文件,確定需要哪些依賴jar包。然後會先在本地資源庫查找,若不存在則會去中央存儲庫下載。
Maven的本地資源庫是用來存儲所有項目的依賴關係(插件jar和其他文件,這些文件被Maven下載)到本地文件夾。很簡單,當你建立一個Maven項目,所有相關文件將被存儲在你的Maven本地倉庫。
中央存儲庫的默認下載地址在: http://repo1.maven.org/maven2/.
可以在 http://search.maven.org/網站搜索所需的jar包的座標。
在maven項目中添加中央存儲庫裏面的jar包
比如需要log4j的jar包,查找得到:.
第一列是GroupId,第二列是ArtifactId,第三列是版本,最後一列是下載。
選到第一個:org.apache.logging.log4j,然後點它的Latest Version,就出現一個新的頁面,然後它的maven依賴就在左邊顯示,當然還有一些其他依賴的寫法..看到log4j的maven依賴寫法:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j</artifactId>
<version>2.5</version>
</dependency>
然後添加到你的maven項目中的pom.xml即可。要和之前的dependency合併,即都要寫在一個裏面。然後就可以在你的項目裏面用jar包對應的API了~~
那如果是添加自己開發的依賴包怎麼辦呢?
1.在 src 文件夾下添加 lib 文件夾
2.將所需要的jar包放到這個文件夾下
現在咱們的工程目錄大概是這樣的:
現在你有了自己的工程庫(library),通常情況下它會包含一些任何倉庫無法使用,並且 maven 也無法下載的 jar 文件。如果你的代碼正在使用這個庫,那麼 Maven 的構建過程將會失敗,因爲在編譯階段它不能下載或者引用這個庫。
爲了處理這種情況,讓我們用以下方式,將這個外部依賴添加到 maven pom.xml 中。
<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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lumingfeng</groupId>
<artifactId>hellomaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>hellomaven</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javabase64-1.3.1</groupId>
<artifactId>javabase64-1.3.1</artifactId>
<version>1.3.1</version>
<scope>system</scope>
<systemPath>${basedir}\src\lib\javabase64-1.3.1.jar</systemPath>
</dependency>
</dependencies>
<build>
<defaultGoal>compile</defaultGoal>
</build>
</project>
可以看到是不報錯的,
上例中, dependencies 的最後一個個 dependency 元素 , 闡明瞭外部依賴的關鍵概念。
外部依賴(library jar location)能夠像其他依賴一樣在 pom.xml 中配置。
指定 groupId 爲 library 的名稱。
指定 artifactId 爲 library 的名稱。
指定作用域(scope)爲系統。
指定相對於工程位置的系統路徑。
使用maven創建java項目
對於eclipse軟件來說,有個m2eclipse插件有助於創建maven項目:
m2eclipse Plugin: http://m2eclipse.sonatype.org/sites/m2e
Help > Install New Software. 然後輸入上面的鏈接和名字就可以更新插件了。
更新好之後: 新建maven項目,
這裏選默認的quickstart就行了。然後下一步輸入Group Id和Artifact Id
就算完成了maven項目的創建。項目裏面有個pom.xml文件,這個是配置依賴的。配置方法在上面已經介紹了,包括在中心庫的和本地的jar包.
最後一步是打包:
打包:
在cmd界面下進入該maven項目的目錄:然後輸入 mvn package,如果沒錯誤就可以打包成功,打包好的在該目錄的target文件夾下,有個jar包和class文件,部署到服務器就是靠這些class文件,然後jar包就是maven幫你打包好的,可以在以後的項目中用到.
如果打包的時候報錯:
* No goals have been specified for this build*
在pom.xml中添加以下代碼:
<build>
<defaultGoal>compile</defaultGoal>
</build>
這些就是一個大概的簡單maven項目的流程.