maven使用說明小記

Maven 翻譯爲"專家"、"內行",是 Apache 下的一個純 Java 開發的開源項目。基於項目對象模型(縮寫:POM)概念,Maven利用一箇中央信息片段能管理一個項目的構建、報告和文檔等步驟。web

Maven 是一個項目管理工具,能夠對 Java 項目進行構建、依賴管理。apache

Maven 也可被用於構建和管理各類項目,例如 C#,Ruby,Scala 和其餘語言編寫的項目。Maven 曾是 Jakarta 項目的子項目,現爲由 Apache 軟件基金會主持的獨立 Apache 項目。做爲一款平常使用軟件,以前有許多不熟悉的地方。今天稍微整理一下,若有不妥之處,能夠留言交流。segmentfault

maven安裝
1.下載maven的zip文件
2.配置MAVEN_HOME:(對應爲maven的解壓地址路徑)
3.配置path:;%MAVEN_HOME%\bin
4.檢查是否安裝成功;mvn -version,則顯示maven的版本tomcat

maven基本介紹
1.主要分爲本地倉庫(confg下面的setting文件對應的local地址爲本地倉庫地址)和遠程倉庫(responselity中對應的遠程倉庫地址)框架

<settings>
<localRepository>本地目錄⽬錄</localRepository>
</settings>
中央倉庫maven

<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/...</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
2.從遠程倉庫地址拉取對應的jar文件,拉去到本地配置中,從而在項目能夠引用到對應的jar
3.核心文件pom,pom文件爲核心配置中心,工具

project 爲工程跟標籤
modelVersion pom的版本模型,2.0或者3.0
groupId 工程標識,一個組織或者一個項目惟一標識,www.felixwang.site
artifactId 這個是工程的名字,例如我的網站,博客之類的,groupId 和artifactId一塊兒決定了在倉庫中的位置
version 這個是版本號
packaging 打包的方式有三種,jar, war,還有EAR三種方式
<modelVersion>4.0.0</modelVersion>
<groupId>com.xdclass</groupId>
<artifactId>demo</artifactId>
<version>1.0-SNAPSHOT</version>
maven生命週期
maven的生命週期是對全部構建過程當中進行抽象和統一。包涵了清理、初始化、編譯、測試、打包、集成測試、驗證、部署、的全部站點構建步驟。post

maven的三個構建生命週期
1.clean單元測試

pre-clean執行前期須要清理準備工做
clean清理上一次完成構建
post-clean執行後期須要完成的工做
2.default
validate 驗證工程正確性
compile 項目代碼編譯
test 執行適合單元測試框架測試相關
packageȐ 打包代碼
verify 運行全部檢查
install安裝到本地倉庫地址(localRepository當中)
deploy部署到遠程倉庫,能夠共他人使用
經常使用命令
mvn validate 驗證項目是否正確
mvn package maven打包
mvn generate-sources 生成源代碼
mvn compile 編譯
mvn test-compile 編譯測試代碼
mvn test 運行測試
mvn verify 運行檢查
mvn clean 清理項目
mvn install 安裝項目到本地倉庫
mvn deploy 發佈項目到遠程倉庫
mvn dependency:tree 顯示Maven依賴樹
mvn dependency:list 顯示Maven依賴列表
經常使用參數
-D 指定參數,如 -Dmaven.test.skip=true 跳過單元測試;
-P 指定 Profile 配置,能夠用於區分環境;
web相關命令
mvn tomcat:run 啓動tomcat
mvn jetty:run 啓動jetty
mvn tomcat:deploy 運行打包部署測試

相關文章
相關標籤/搜索