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:(可選)設定檔路徑