1. 程式人生 > >Maven環境配置及簡單使用(二)

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

Maven環境變數配置

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

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

Windows下環境變數配置

依次開啟 我的電腦->高階系統設定->環境變數
設定引數如下:

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

目錄改為maven本地解壓路徑。

確保配置無誤後,win+R 開啟終端視窗,輸入:

mvn -version

若配置正確,會出現Maven相關資訊:

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到相關目錄,配置環境變數:

vim /etc/profile

在profile檔案中新增相關配置:

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

儲存退出編輯。
開啟終端視窗輸入如下命令使配置生效:

source /etc/profile

終端視窗輸入:mvn -version 會出現maven相關資訊:

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包並部署  

參考資料

相關推薦

Maven環境配置簡單使用

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

Ubuntu 安裝後的配置美化

Ubuntu安裝後的配置與美化(二) 上篇文章講了安裝ubuntu後的一系列基礎的配置,已經可以滿足日常的使用了,這篇文章講一下安裝 IDE 及一些其他的配置。 1.安裝 SSR 下載 SSR 客戶端 git clone https://github.com/ssrbackup/shadowsocks

Sybase的安裝、配置使用

第二章  Create Adaptive Server 1. 開始-》程式-》Sybase-》Server Config 點選Create Adaptive Server…-》輸入Server名稱,如“REYPC”,點選Coninue。 2. 設定伺服器頁大

Jetty9架構解析-Jetty配置部署

2.2. Jetty配置方式 除了Jetty配置及部署(一)介紹的命令列引數、ini和XML(Jetty IoC)檔案的預設配置方式外,Jetty也為我們提供了其它靈活的配置方案。 由於Jetty的伺服器物件(如Server、連結器、Context等)都

JavaJDK/Tomcat/Maven執行環境配置工具idea/eclipse安裝

Java (計算機程式語言) Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。 Java語言作為靜態面向物件程式語言的代表,極好地實現了面向物件理論,允許程式設計師以優雅的思維方式進行復雜

gitlab+jenkins+maven+docker持續集成——maven安裝配置

jenkins gitlab maven 建議安裝3.3.9版本,最新版本貌似有點問題下載地址:#wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz解壓# tar -zxvf

KVM虛擬化的四種簡單網絡模型介紹實現

str drive 51cto -c water -a return dfa 模型 接上篇,介紹NAT網絡模型和橋接模型。 三、NAT模型 NAT模型其實就是SNAT的實現,路由中虛擬機能將報文發送給外部主機,但是外部主機因找不到通往虛擬機的路由因而無法回應請求。但是外部

Maven配置和使用-核心講解

Maven-pom.xml檔案詳解 pom.xml作用分析 現在已經實現了Maven的基本配置,但是這個時候的配置會存在以下問題: 1)當前情況下,對於Maven專案中使用的JDK都是通過了Eclipse自身的配置完成的,這樣的配置根本就沒有任何實際的意

VS2017環境下GMap的學習開發

在GMapcontrol控制元件中顯示地圖 接著上一篇,在名稱空間加入: using GMap.NET.MapProviders; 在public Form1() 函式中加入 public Form1() { InitializeCo

樹莓派配置完全手冊樹莓派系統的安裝配置

內容提要 樹莓派硬體已經搭建完畢,可以進行使用了。但是在此之前,我們需要對樹莓派系統進行一系列的配置工作。本章就將對樹莓派系統——Ubuntu-Mate的燒寫、安裝及配置進行詳細的介紹。本章中需要的軟

集群環境分析部署基礎

服務器 檢測 記錄 能力 健康 集群概念:由兩個或兩個以上的服務實體協調、配合完成一系列工作的模式,對外表現為一個整體。特點分配用戶請求故障轉移共享存儲結構:agent 負載調度器業務層 服務器池存儲 共享存儲1.垂直擴展為同樣的計算資源池加入更多資源,比如增加更多內存、磁盤或

ELK部署logstash安裝部署應用

日誌 elk elkstack Logstash 安裝部署註意事項: Logstash基本概念:logstash收集日誌基本流程: input-->codec-->filter-->codec-->outputinput:從哪裏收集日誌。filter:發出去前進行過濾out

目錄文件的瀏覽、管理維護.作業

.cn file height image 維護 nom 列表 logs 刪除空目錄 1) 開啟Linux操作系統,要求以root用戶登錄GNOME圖形界面,右擊桌面打開終端 2) 使用命令切換到root用戶的家目錄 3) 確定當前用戶所在的工作目錄

Java中String、StringBuilder、StringBuffer常用源碼分析比較:StringBuilder、StringBuffer源碼分析

string類型 character private 字符 代碼 less pri des over StringBuilder: 一、構造方法: /** * Constructs a string builder with no characters in i

實現自定義查詢的數據庫設計實現

表名 table abr bigint sts 處理 update 關聯表 creat 上部分大概講了一下表設計,這部分講一下處理。 處理的結構 處理結構的內容比較多,分為幾個部分分別講解一下。首先講解一下尋找關系表。 尋找關系表 尋找關系表根據“表間關系登記表”進行處

kafka集群安裝管理

進程 node 規則 nfa 情況 tor back per art 一、broker的遷移1.查看zookeeper和kafka啟動情況[root@slave1 ~]# pssh -h hostlist -i 'jps' [1] 22:08:11 [SUC

Windows 活動目錄AD服務器系統升級到2012之環境介紹準備

AD 升級 activedirectory DHCP 1. AD服務器相關配置信息1 2 1.1 系統版本角色名稱操作系統版本語言數量ADWindows server 2003 sp2CN2ADWindows server 2012 R2CN21.2 主機名和IP地址服務器主機名IP地

CentOS 7.4 Tengine安裝配置詳解

tengine、虛擬主機、IP、訪問控制三、配置虛擬主機:1、配置基於端口的虛擬主機:(1)在http{}配置段中新增如下server:server {listen 8000;server_name localhost;access_log /usr/local/tengine/logs/localhost8

黨建名詞解釋

-a lan 改進 tro 能力 規範 enter bsp 調查 黨建名詞及解釋(二) 11、“兩學一做” 學黨章黨規、學系列講話、做合格黨員 12、“四講四有” 講政治、有信念,講規矩、有紀律,講道德、有品行,講奉獻、有作為 13、“四個自信” 道路自信、理論自信、

算法時間復雜度效率

最大數 ostream 最好 ret 算法 char str 分析算法 數據結構 今天我們來看下算法復雜度和效率的問題,在判斷一個算法的效率時,操作數量中的常數項和其他次要項常常是可以忽略的,只需要關註最高階項就能得出結論。那麽我們如何用符號定性的判斷算法的