Maven命令
在項目根目錄下,即pom.xml 所在目錄,可以執行以下mvn 命令。我們用~/Desktop/MyProject/springboot這個項目來演示Maven 構建生命周期中用到的命令。
Maven 構建生命周期:
validate(驗證):驗證項目是否正確且所有必須信息是否可用
compile(編譯):編譯源代碼
Test(測試):使用適當的單元測試框架(例如JUnit)運行測試
package(打包):根據pom.xml定義的
verify(檢查):對集成測試的結果進行檢查,以保證質量達標
install(安裝):安裝打包的項目到本地倉庫,以供其他項目使用
deploy (部署):拷貝最終的工程包到遠程倉庫中,共享給其他開發人員和工程
1.執行一些需要在clean之前完成的工作
~/Desktop/MyMavenProj$ mvn pre-clean
1
2.移除所有上一次構建生成的文件
~/Desktop/MyMavenProj$ mvn clean
1
3.執行一些需要在clean之后立刻完成的工作
~/Desktop/MyMavenProj$ mvn post-clean
1
4.編譯
~/Desktop/MyMavenProj$ mvn compile
1
5. 在開發環境中,使用下面的命令去構建、安裝工程到本地倉庫
~/Desktop/MyMavenProj$ mvn install
1
6. 在構建環境中,使用下面的調用來純凈地構建和部署項目到共享倉庫中
~/Desktop/MyMavenProj$ mvn clean deploy
1
6.Maven Site 插件一般用來創建新的報告文檔、部署站點等。
pre-site:執行一些需要在生成站點文檔之前完成的工作 site:生成項目的站點文檔 post-site: 執行一些需要在生成站點文檔之后完成的工作,并且為部署做準備 site-deploy:將生成的站點文檔部署到特定的服務器上
1
2
3
4
7.mvn archetype:generate 創建Maven項目
~/Desktop/MyProject$ mvn -B archetype:generate \ > -DarchetypeGroupId=org.apache.maven.archetypes \ > -DgroupId=com.mycompany.app \ > -DartifactId=my-app
1
2
3
4
8.mvn compile 編譯源代碼
切換到 pom.xml所在目錄
~/Desktop/MyProject/springboot$ ls pom.xml springboot.iml src ~/Desktop/MyProject/springboot$ mvn compile
1
2
3
4
編譯好的類放在 ${basedir}/target/classes
9.mvn deploy 發布項目
10.mvn test-compile 編譯測試源代碼
~/Desktop/MyProject/springboot$ mvn test-compile
1
2
11.mvn test 運行應用程序中的單元測試
~/Desktop/MyProject/springboot$ mvn test
1
12.mvn site 生成項目相關信息的網站
~/Desktop/MyProject/springboot$ mvn site
1
13.mvn clean 清除項目目錄中的生成結果
~/Desktop/MyProject/springboot$ mvn clean
1
14.mvn package 根據項目生成的jar
~/Desktop/MyProject/springboot$ mvn package
1
15.mvn install 在本地Repository中安裝jar,包含mvn compile,mvn package,然后上傳到本地倉庫(${user.home}/.m2/repository)
~/Desktop/MyProject/springboot$ mvn install
1
16.mvn jetty:run 在jetty容器中運行工程
/usr/share/maven/conf/settings.xml沒有配置jetty插件,可以這樣來運行:
~/Desktop/MyProject/springboot$ mvn org.mortbay.jetty:maven-jetty-plugin:run
1
或在/usr/share/maven/conf/settings.xml上配置如下信息:
1
2
3
亦可以不在settings.xml上配置,直接在pom.xml上配置jetty插件,如:
或者在對應項目的pom.xml中的節點下添加配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
那么我們就可以用如下方式來執行。jetty:run直接使用源代碼運行web程序,不將其打包成war文件。jetty插件會保證在運行前所有的類和資源都是最新的。如果你修改了代碼,插件會自動重新部署。:
~/Desktop/MyProject/springboot$ mvn jetty:run
1
jetty:run-war會先將程序打包成war文件然后再將其部署。如果有代碼修改,會重新打包war文件并部署。
17.mvn tomcat:run 在tomcat容器中運行工程
~/Desktop/MyProject/springboot$ mvn tomcat:run
1
2
Maven XML
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。