原文:http://www.cnblogs.com/jack1995/p/6928340.html
一、Maven項目的目錄結構
1、頂級目錄結構
src:該目錄主要存放的是項目的源代碼文件。
target:該目錄是項目編譯后產生的一個目錄,主要存放的是編譯后的.class文件。
pom.xml:該文件是Maven項目的核心配置文件,配置jar包的坐標信息。
2、src目錄結構
mian:該目錄下存放的是該項目的主要代碼文件,下面有三個文件夾,分別用來存放:
Java:該目錄用來存放Java的源代碼文件
resources:該目錄主要用來存放項目的一些配置文件(比如spring的xml配置文件)。
webapp:該目錄相當於web項目下webcontent的目錄,用來存放js、jsp、web.xml等文件.
test:該目錄用來存放項目的測試文件
Java:該目錄主要存放該項目的測試所用的Java源代碼。
resources:該目錄存放測試使用的資源文件。
二、Maven的常用命令
1、clean 命令
該命令用來對Maven項目進行清理,會清除target目錄,相當於將項目編譯后的文件刪除。如圖,可以看到他對target目錄進行了刪除。
mvn clean
2、compile 命令
該命令用來對項目進行編譯,編譯后就會再次生成target目錄,如圖
mvn compile
3、test命令
該命令用來進行測試,必須要編寫測試類才可以,並且該測試類的類名必須是 XxxTest.java才可以。運行該命令后會運行所有的測試。
mvn test
4、package命令
該命令用來對項目進行打包。如果你的項目是一個web工程會打包成一個war包,如果是一個Java工程就會打成一個jar包
mvn package
5、install 命令
如果本地多個項目使用到這個項目,則可以通過該命令將此項目打成一個jar包,然后發布到Maven倉庫中,供其他項目使用
mvn install
三、生命周期
Maven的生命周期有三類:
1、 cleanLifeCycle:清理生命周期
clean。
2、defaultLifeCycle:默認生命周期
compile--->test--->package--->install--->deploy.
3、siteLifeCycle:站點生命周期
site。
四、Maven的概念模型
附錄源代碼:helloworld.zip