標簽(空格分隔): 學習筆記
本文環境:Windows7, JDK1.7.0_76
安裝及配置Maven環境變量
- 需要電腦中已經有Java環境
- 在控制台中輸入:
echo %JAVA_HOME%
看是否能顯示java home的路徑信息; - 在控制條輸入:
java -version
看是否顯示java的版本信息; - 下載官網:http://maven.apache.org/download.cgi
- 下載編譯過的版本
apache-maven-3.3.9-bin.zip
,解壓至C:\Park_Software\apache-maven-3.3.9
- 配置環境變量:
- 新建環境變量:
M2_HOME = C:\Park_Software\apache-maven-3.3.9
注意HOME變量后面不可以加分號; - 添加Path變量:
;%M2_HOME%\bin;
- 在控制台檢查是否配置成功:
- cmd 輸入:
echo %M2_HOME%
- cmd 輸入:
mvn -v
- 如果正常顯示,則配置成功.
- 修改Maven倉庫路徑位置:
- 比如我想讓倉庫位置位於D盤,則在D盤新建文件夾:
D:\m2\repository
- 配置
C:\Park_Software\apache-maven-3.3.9\conf
文件夾下的setting.xml
配置文件: - 找到localRepository標簽,將其修改為:
<localRepository>D:/m2/repository</localRepository>
; - 將
setting.xml
文件copy到D:\m2
文件夾下。
Maven安裝目錄分析
M2_HOME指向了Maven的安裝目錄,進入該目錄,會發現有如下文件:
- bin目錄
- 該目錄包含了
mvn
運行的腳本,這些腳本用來配置Java命令; - boot目錄
- 只包含一個文件:
plexus-classworlds-2.5.2.jar
,是一個類加載器框架,相當於java類的默認加載器。 - conf目錄
- 包含了
settings.xml
,一個重要的配置文件,可以全局定制Maven的行為。 - lib目錄
- 該目錄包含了所有Maven運行時需要的Java類庫。
- LICENSE.txt
- NOTICE.txt
- 記錄了Maven包含的第三方軟件。
- README.txt
設置HTTP代理
(之前在Eclipse中安裝Maven插件時失敗了好多次,我也不知道是不是之前沒有設置HTTP代理的原因,所以最好還是配置一下吧)
首先在cmd
中輸入:ping repo1.maven.org
,如果不能ping同,則一定要先設置一下代理,設置的方式為:
進入目錄~/.m2/
目錄,找到settings.xml
文件(如果沒有的話,直接將%M2_HOME%/conf/settings.xml
拷貝至該目錄下),然后在<proxies>
標簽中加入如下信息:
<proxies>
<proxy>
<id>my-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>114.212.80.250</host>
<port>80</port>
<username>PARK</username>
<password>****</password>
<nonProxyHosts>www.park.com|*.host.com</nonProxyHosts>
</proxy>
其中,<host>, <username>, <password>
標簽中改為自己的IP地址,主機名和密碼即可。
Eclipse中配置Maven
- 打開Eclipse,點擊
Help
選項卡,點擊Install new software
,然后選擇Add
選項: - 在
Name
字段輸入:m2e
; - 在
Location
字段輸入:http://download.eclipse.org/technology/m2e/releases
; - 選中search到的Maven插件,依次點擊next即可。
- 安裝插件可能會需要一段時間,安裝完畢需要重啟Eclipse。
Eclipse中創建Maven工程
在Eclipse中依次點擊File -> New -> Others -> Maven Project
新建自己的Maven工程。
在GroupId,ArtifactId處輸入自己的名稱,如下圖所示:
- group Id: 定義了項目屬於哪個組,這個組往往和項目所在餓組織或公司相關聯。例如,Apache創建了一個名為myMaven的項目,則groupId為:com.apache.myMaven;
- artifact Id: 定義了當前Maven項目在組中的唯一ID。例如,項目com.apache.myMaven中有如下artifactId:myMaven-util, myMaven-domain, myMaven-web等;
Eclipse自動生成Maven項目,目錄結構如圖所示:
目錄分析:
src/main/java
:該目錄主要放置java源代碼;src/test/java
:該目錄主要用來存放測試代碼;Maven Dependencies
:這里主要放Maven管理的jar文件;target
:用來存放Maven編譯好的字節碼文件;pom.xml
:全稱為Project Object Model
,項目對象模型,定義了項目的基本信息,用於描述項目如何構建,聲明項目依賴等。src
:用來存放main和test中會使用到的其他文件等資源。
在src/main/java
目錄下的App.java中,已經有一個HelloWorld.java
的簡單小程序,可以測試運行。
打包
可以在pom.xml
中指定要打包成的類型,如果未指定則默認為.jar
.
打包過程為:在項目根目錄下,執行命令mvn clean package
,然后可以在./target/
目錄下找到剛剛打包生成的jar
包。
至此,便完成了Maven的安裝,以及如何在Eclipse中新建Maven工程,以及如何打包該工程,后面用實際的工程進一步認識Maven。