引言
Maven是當前流行的軟件工程管理工具,基於項目對象模型(POM,project object model),可以通過一小段描述信息來管理項目的構建,報告和文檔的。可能很多人十分熟悉的是ant,ant也是一款軟件構建工具,主要用於java項目的編譯和構建,能夠簡單通過配置xml文件來進行項目構建。相比於ant,Maven更加的強 大和方便,除了提供項目編譯構建的功能之外,還提供了一系列高級的項目管理工具。
一、體驗Maven構建
通過編寫簡單的pom.xml文件,maven就能夠完成編譯,測試,打包,發佈等功能。使用maven的原型鏈archetype可以輕鬆的創建出符合maven規範的項目骨架,免去一系列重複的創建目錄、編寫程序依賴文件,拷貝程序依賴jar包等費時費事的操作。
以簡單的helloword程序爲例,其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/maven-v4_0_0.xsd”>
<modelVersion>4.0.0</modelVersion>
<groupId>com.codingway</groupId>
<artifactId>helloword</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>helloword</name>
</project>
、以及三個元素定義了一個項目的基本的座標,在Maven的構建中就是依靠這些座標來識別項目,進而進行項目的構建。各個元素地含義說明如下
- 指明當前POM模型的版本,對於Maven2以及Maven3來說,都是 4.0.0
- 定義了項目哪個組織,一般來說也對應了Java項目源代碼中的包結構,例如spring-core工程是屬於spring組織的,則其groupId爲
org.springframework
, - 定義了當前Maven項目在組中唯一的ID,因爲一個組中可能有多個組件,依靠這個ID進行識別
- 指明瞭這個項目當前的版本,例如1.0-SNAPSHOT,或者1.0,1.1等等,SNAPSHOT表示快照,說明該項目還處於開發階段,是不穩定的版本
Maven項目必要遵循一定的項目結構,一般來說主目錄爲 src/main/java,測試目錄 src/test/java,在主目錄下創建HelloWord.java文件,然後就可以使用maven十分簡單的進行編譯了,在項目根目錄下使用 命令:mvn clean compile
,將會在項目根目錄下生成一個target文件夾存放編譯之後的文件。這條命令實際上執行了兩個操作,一是執行clean目標,清除舊的 target目錄,二是執行compile目標,對項目進行編譯。
二、Windows環境安裝Maven
2.1 檢查環境
Maven要求JDK爲1.4以上,所以先查看是否正確安裝了JDK。點擊:程序->運行,輸入cmd,進入windows下的命令行界面,通過以下方式進行檢查:
echo %JAVA_HOME%
,如果能夠顯示JDK安裝的路徑表示環境變量配置正確。java -version
,如果能夠顯示JAVA的版本,表示JDK正確安裝。
2.2 配置Maven
下載maven,下載地址:http://maven.apache.org/download.cgi, 根據需要下載響應的版本,例如apache-maven-3.3.3-bin.zip,解壓到指定目錄,例如:D:\softapache-maven- 3.3.3,將Maven安裝配置到操作系統的系統環境變量中,方法:我的電腦->屬性->高級配置,單擊環境變量,在系統變量中添加一個環境變量,變量名爲M2_HOME,變量值爲maven的安裝目錄,這裏是D:\install\apache-maven-3.3.3,接着在系統變量中找到 Path變量,在變量值的末尾加上%M2_HOME%\bin,多個變量值之間需要有分號隔開,點擊確定完成。
2.3 安裝檢查
安裝完成之後進行檢查,確認是否生效。同樣打開一個cmd窗口,進行cmd命令窗口執行相應的命令
-
echo %M2_HOME%
如果結果是D:\install\apache-maven-3.3.3
,則代表環境配置正確。 -
mvn -v
,能正確顯示出Apache Maven的版本,則代表正確進行了安裝,如下圖所示
三、Linux環境安裝Maven
3.1 檢查環境
此步驟與windows環境時一致,都使用以下命令進行檢查:
- echo %JAVA_HOME%`,如果能夠顯示JDK安裝的路徑表示環境變量配置正確。
java -version
,如果能夠顯示JAVA的版本,表示JDK正確安裝。
3.2 配置Maven
-
下載Maven並解壓縮,下載地址:http://maven.apache.org/download.cgi,如:apache-maven-3.3.3-bin.tar.gz,
tar -zxvf apache-maven-3.3.3-bin.tar.gz
解壓到/home/soft目錄。 -
ln -s apache-maven-3.3.3 apache-maven
創建軟鏈接(方便以後的maven升級,可省略) -
將Maven配置到環境變量:以ubuntu爲例,vim ~/.bashrc,加入以下內容,並執行命令
source ~/.bashrc
使其生效。export M2_HOME = /home/soft/apache-maven export PATH= $PATH:$M2_HOME/bin
3.3 安裝檢查
查看是否成功安裝,同樣使用echo $M2_HOME
以及mvn -v
,結果類似如下則正確成功安裝
Apache Maven 3.3.3 (rdebian-8)
Java version: 1.7.0_75
Java home: /home/clouder/soft/jdk1.7.0_75/jre
Default locale: en_US, platform encoding: UTF-8
OS name: “linux” version: “3.2.0-23-generic” arch: “amd64″ Family: “unix”
3.4 版本升級
下載新版本的maven之後解壓,然後將之前創建的軟鏈接重新指向新的maven的目錄
3.5 使用系統自帶工具安裝
如ubuntu、centos等Linux發行版系統自帶了一些安裝包管理工具,例如yum、apt-get等,使用這些工具也可以非常方便地進行安裝,以apt-get爲例,使用命令 apt-get install maven
即可,一般安裝在/usr/share目錄下,可以使用命令查找find / -name maven
。
更多內容
- 博客:http://blog.liujintao.tech
- 公衆號: 編程之路