maven-----使用maven構建專案
一:構建Java專案
-
命令列輸入:mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
########建立專案命令說明
archetype是mvn內建的一個外掛,generate任務可以建立一個java專案骨架,DgroupId是軟體包的名稱,DartifactId是專案名,DarchetypeArtifactId是可用的mvn專案骨架,目前可以使用的骨架有:maven-archetype-archetype
maven-archetype-j2ee-simple
maven-archetype-mojo
maven-archetype-portlet
maven-archetype-profiles (currently under development)
maven-archetype-quickstart//建立一個java專案
maven-archetype-simple (currently under development)
maven-archetype-site
maven-archetype-site-simple
maven-archetype-webapp//建立一個web專案
2)檢視結果
產生目錄 C:\Users\Administrator\myapp
Java中存放程式碼。resources中存放jar包
若沒有相關檔案則自己建立
(1)編譯:mvn clean compile
產生App.classes 在C:\Users\Administrator\myapp\target\classes\com\mycompany\app目錄下。
(2)測試:mvn clean test若測試成功,在C:\Users\Administrator\myapp\target\test-classes\com\mycompany\app下產生Apptest.classes
(3)打包:mvn clean package若成功則在 C:\Users\Administrator\myapp\target目錄下生成myapp-1.0-SNAPSHOT.jar
(4)安裝:mvn clean install ,將myapp專案打包成myapp-1.0-SNAPSHOT.jar放到D:\maven\repository目錄下,該目錄下存放maven下載的jar包,為本地jar包的倉庫。
(5)執行jar包java -cp target\myapp-1.0-SNAPSHOT.jar com.mycompany.app.App
輸出helloworld!
二:構建javaweb專案
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-WebApp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
檢視結果
生成的專案是隻有一個index.jsp的空專案
(1)打包:mvn package
在my-WebApp下生成target資料夾,該資料夾下存在my-WebApp.war
(2)將my-WebApp.war放到tomcat伺服器中,將其複製到D:\apache-tomcat-7.0.90-windows-x64\apache-tomcat-7.0.90\webapps下。
(3)啟動tomcat,在命令列中進入D:\apache-tomcat-7.0.90-windows-x64\apache-tomcat-7.0.90\bin目錄下,
startup.bat命令啟動tomcat
(4)在瀏覽器中輸入http://localhost:8080/my-WebApp/index.jsp
輸出helloworld