Maven命令

      網友投稿 899 2025-03-31

      在項目根目錄下,即pom.xml 所在目錄,可以執行以下mvn 命令。我們用~/Desktop/MyProject/springboot這個項目來演示Maven 構建生命周期中用到的命令。

      Maven 構建生命周期:

      validate(驗證):驗證項目是否正確且所有必須信息是否可用

      compile(編譯):編譯源代碼

      Test(測試):使用適當的單元測試框架(例如JUnit)運行測試

      package(打包):根據pom.xml定義的jar來打包,創建JAR或WAR包。

      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上配置如下信息:

      org.mortbay.jetty

      1

      2

      3

      亦可以不在settings.xml上配置,直接在pom.xml上配置jetty插件,如:

      或者在對應項目的pom.xml中的節點下添加配置

      org.mortbay.jetty jetty-maven-plugin / webx 9999 8081 60000 target/access.log 90 false false GMT+8:00 productionMode ${productionMode}

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      Maven命令

      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小時內刪除侵權內容。

      上一篇:Excel2007中的函數條目提示設置教程
      下一篇:cmd里MySQL常用命令
      相關文章
      精品亚洲成a人片在线观看| 亚洲av永久无码精品古装片| 亚洲精品欧洲精品| 国产亚洲欧洲精品| 国产性爱在线观看亚洲黄色一级片 | 国产精品亚洲w码日韩中文| 亚洲AV日韩综合一区| 亚洲精品无码久久久久久| 亚洲综合精品伊人久久| 亚洲中文字幕无码av| 日本亚洲色大成网站www久久 | 五月婷婷亚洲综合| 亚洲第一se情网站| 亚洲av色香蕉一区二区三区蜜桃| 亚洲人成网亚洲欧洲无码| 亚洲综合一区无码精品| 亚洲欧洲日产国码久在线| 亚洲色大成网站www永久网站| 亚洲日韩一区二区一无码| 亚洲欧洲无卡二区视頻| 久久精品国产亚洲AV| 内射无码专区久久亚洲| 亚洲乱亚洲乱少妇无码| 中文字幕亚洲专区| 亚洲精品无码午夜福利中文字幕 | 亚洲色偷拍区另类无码专区| 中文字幕亚洲综合久久男男| 亚洲日本va中文字幕久久| 久久久久久久尹人综合网亚洲| 久久精品国产亚洲AV麻豆王友容| 亚洲2022国产成人精品无码区| 久久精品国产亚洲AV大全| 亚洲性色高清完整版在线观看| 久久精品国产亚洲av麻豆蜜芽 | 亚洲AV日韩AV永久无码色欲| 亚洲 无码 在线 专区| 国产成人亚洲精品91专区手机| 亚洲伊人久久大香线蕉综合图片| 国产精品亚洲аv无码播放| 亚洲电影一区二区三区| 亚洲欧洲国产成人精品|