Maven安裝配置使用教程

來源:互聯網
上載者:User

Maven是一個Java專案管理工具,全部的項目配置資訊都被義定在一個叫做pom.xml的件文中,它覆蓋了項目的整個生命週期,包括項目建立、編譯、測試、發布。

一、前言


當使用eclipse的時候,會發現可以直接匯入Maven項目,

是因為這個IDE預設有Maven外掛程式(我下的是J2EE版的)


但是對於一個管理工具來說,在IDE中使用只是方便開發,從管理的角度來看,命令列也是需要的。

二、Maven的安裝


百度搜尋一下了.

三、Maven建立命令

1、建立命令:Maven 3.0.5版本以前使用mvn archetype:generate,3.0.5版本以後使用mvn archetype:generate

在一個目錄下執行建立項目命令。

建立Java項目:

mvn archetype:generate -DgroupId=com.my.java.app -DartifactId=my-javaapp -DarchetypeArtifactId=maven-archetype-quickstart

建立web項目:

mvn archetype:generate -DgroupId=com.my.web.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp


參數:


groupId:總項目名稱
artifactId:子項目名稱
archetypeArtifactId:使用項目的模版,每一個模版都會建立相應的目錄結構和一些通用檔案

在項目目錄下:
mvn compile:編譯原始碼
mvn clean:清除編譯檔案(target目錄被幹掉了)
mvn test-compile:編譯測試代碼
mvn test:運行test目錄下的測試案例
mvn package:會執行編譯、測試、打包,當前工程的jar包放在target目錄下
mvn install:會執行編譯、測試、打包,將當前工程打包後的jar包存入本地倉庫

四、倉庫的概念


在Maven中,有本地庫和中央庫兩個倉庫。中央倉庫預設是apache網站提供的公用庫,本地倉庫會將需要依賴的jar包下載到本地。
本地庫在Maven安裝目錄下的conf/settings.xml裡可以配置。
在公司裡可以用nexus搭建私服中央庫。通過內網來訪問公司項目依賴的jar包。

五、目錄結構

D:.
├─my-javaapp
│  │  pom.xml
│  │
│  ├─src
│  │  ├─main
│  │  │  └─java
│  │  │      └─com
│  │  │          └─my
│  │  │              └─java
│  │  │                  └─app
│  │  │                          App.java
│  │  │
│  │  └─test
│  │      └─java
│  │          └─com
│  │              └─my
│  │                  └─java
│  │                      └─app
│  │                              AppTest.java
│  │
│  └─target
pom.xml:Maven核心檔案
src/main/java:原始碼路徑
src/test/java:測試代碼路徑
target:編譯後的class檔案或打包檔案路徑
src/main/resources:(可選)設定檔路徑

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.