Maven環境配置及簡單使用(二)

Maven環境變量配置

配置Maven前先從官網下載相關版本,Maven下載地址:http://maven.apache.org/download.cgi,筆者使用最新版本apache-maven-3.5.0.html

配置Maven前須確保已安裝Java運行環境,由於Maven基於Java開發,其運行依賴於Java,Java安裝配置請參考相關教程。java

Windows下環境變量配置

依次打開 個人電腦->高級系統設置->環境變量
設置參數以下:linux

MAVEN_HOME: D:\soft\java\develop\plugins\apache-maven-3.5.0
PATH: %MAVEN_HOME%\bin
MAVEN_OPTS :-Xms128m -Xmx512m

目錄改成maven本地解壓路徑。web

確保配置無誤後,win+R 打開終端窗口,輸入:apache

mvn -version

若配置正確,會出現Maven相關信息:vim

Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:0
6+08:00)
Maven home: D:\soft\java\develop\plugins\apache-maven-3.5.0\bin\..
Java version: 1.7.0_80, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_80\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

Linux下環境變量配置

下載解壓Maven到相關目錄,配置環境變量:windows

vim /etc/profile

在profile文件中添加相關配置:app

export M2_HOME=/home/soft/apache-maven
export PATH=$PATH:$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"

保存退出編輯。
打開終端窗口輸入以下命令使配置生效:eclipse

source /etc/profile

終端窗口輸入:mvn -version 會出現maven相關信息:webapp

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T08:41:47-08:00)
Maven home: /home/soft/apache-maven
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_131/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-123.9.3.el7.x86_64", arch: "amd64", family: "unix"

修改Maven本地倉庫存放位置:

若不修改Maven本地倉庫位置,默認保存在${user.home}/.m2/repository目錄下,如:

C:\Users\Administrator\.m2\repository

若要保存到本地其餘目錄,需修改Maven配置文件,Maven路徑下/conf/settings.xml

<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

如今把本地倉庫改成D:/develop/m2/repository,修改後配置文件爲:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
  
  <localRepository>D:/develop/m2/repository</localRepository>

Maven相關命令

使用Maven快速建立項目

打開終端,切換到相關目錄,輸入一下命令:

mvn archetype:generate

該命令使用交互式建立項目。建立過程當中,需用戶輸入groupId,artifactId等內容。可以使用非交互式建立,命令以下:

mvn archetype:generate 
 -DgroupId=com.turing.app 
 -DartifactId=maven-demo 
 -DarchetypeArtifactId=maven-archetype-quickstart
 -DinteractiveMode=false

若快速建立web項目,只需修改DarchetypeArtifactId爲'-DarchetypeArtifactId=maven-archetype-webapp'

說明

  • groupId:工程組的標識。它在一個組織或者項目中一般是惟一的。
  • artifactId: 工程的標識。它一般是工程的名稱。
節點 描述
groupId 這是工程組的標識。它在一個組織或者項目中一般是惟一的。例如,一個銀行組織com.company.bank擁有全部的和銀行相關的項目。
artifactId 這是工程的標識。它一般是工程的名稱。例如,消費者銀行。groupId和artifactId一塊兒定義了artifactId在倉庫中的位置。
version 這是工程的版本號。在artifact的倉庫中,它用來區分不一樣的版本。例如:com.company.bnak:consumer-banking:1.0 com.company.bank:consumer-banking:1.1

詳見pom.xml相關配置。

清除並生成eclipse項目結構

mvn eclipse:eclipse  // 將maven項目變成eclipse,實際上是在項目中生成 .project 和 .classpath 兩個文件
mvn eclipse:clean // 清理(刪除target目錄下編譯內容)

將以上經Maven處理過的項目導入Eclipse便可。

Maven其餘經常使用命令

mvn compile :編譯源代碼(編譯到target文件夾中)
mvn test-compile :編譯測試代碼    mvn test : 運行應用程序中的單元測試
mvn site : 生成項目相關信息的網站
mvn clean :清除目標目錄中的生成結果(把默認target文件夾中的數據清理)
mvn package : 項目打包
mvn install :將打包好的包安裝到本地倉庫中,以使其塔項目可以調用

固然這些命令能夠一塊兒使用,例如:

mvn clean compile package install //(清理,編譯,打包,安裝jar), 打jar包而且安裝到別的應用
mvn clean compile package cargo:deploy //(清理,編譯,打包,安裝war),打war包並部署

參考資料

  1. http://maven.apache.org/
  2. 《Maven實戰》 徐曉斌 著;
  3. 《Maven教程》 極客學院;
  4. http://www.cnblogs.com/quanyongan/archive/2013/04/17/3025971.html
  5. http://blog.csdn.net/fengshizty/article/details/43019561
相關文章
相關標籤/搜索