導航:首頁 > 程序命令 > mvn命令參數

mvn命令參數

發布時間:2022-05-05 14:19:24

A. windows maven命令行 命令怎麼使用

下載maven,下載後如果是壓縮包,進行解壓,得到maven目錄。

找到我們的maven目錄並復制路徑,右鍵計算機,屬性里選擇高級系統設置,找到環境變數。

用戶變數下選擇新建,變數名為M2_HOME,變數值為D:\Program Files\apache-maven-3.1.0,點擊確定

找到maven下的bin目錄D:\Program Files\apache-maven-3.1.0\bin復制,用戶變數下選中PATH點擊編輯,粘貼,注意加分號跟其它的隔開。

這就算配置完成,驗證對不對,win+R快捷鍵cmd進入dos窗口,輸入命令,mvn -v(注意中間有個空格),回車運行後可以看見maven版本maven home表示安裝成功。

進入或者新建想要生成項目的文件夾,通過運行dos命令mvn archetype:generate,可以簡單搭建一個maven項目的骨架。運行過程中會讓我們輸入groupId,artifactId,package,也可以直接設置這些,例如:mvn archetype:generate -DgroupId=com.xh.maven -DartifactId=maven_03 -Dversion=0.0.1_SNAPSHOT

如果我們寫好了一個項目,dos命令下可以通過mvn compile編譯項目src/main/java下中的類

如果編譯的結果顯示有ERROR,怎麼查看ERROR的詳細信息呢,可以通過mvn -e,從本例這個提示看,就是pom.xml上第一行xml後面編碼encoding拼寫錯誤

mvn項目是src下有個main,還有個test測試,mvn -test就是編譯src/test/java中的類

mvn package 打包
mvn install 會把打的jar包發到倉庫中,這樣另一個項目中pom.xml下通過dependency下配置就可調用裡面的類

B. 如何在maven環境中設置JVM參數

有時候我們需要設定maven環境下的JVM參數,以便通過maven執行的命令或啟動的系統能得到它們需要的參數設定。比如:當我們使用jetty:run啟動jetty伺服器時,在進行熱部署時會經常發生:java.lang.OutOfMemoryError: PermGen space問題,這時我們需要增大JVM參數MaxPermSize的值。再者,當我們需要進行遠程調試時,也需要設置監聽埠。maven配置jvm參數的地方是%M2_HOME%/bin/mvn.bat文件,這是啟動Maven的腳本文件,在該文件中你能看到有一行注釋為:@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000.通過添加set MAVEN_OPTS可以為maven設定jvm參數了。比如:
1.建立遠程調試,埠為:4000的設定為:
set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000
注意:suspend最好設定為n.設定上述參數後,在eclipse中新建遠程調試,設置埠為4000,這樣通過jetty:run啟動系統時就可以進行遠程調試了。
2.解決自動熱部署時java.lang.OutOfMemoryError: PermGen space問題解決這一問題只需要增大PermGen區,默認為 64m,設置方法為:
set MAVEN_OPTS=-XX:MaxPermSize=128M

C. maven如何安裝有哪些常用命令

方法/步驟

1
下載maven,下載後如果是壓縮包,進行解壓,得到maven目錄。

2
找到我們的maven目錄並復制路徑,右鍵計算機,屬性里選擇高級系統設置,找到環境變數。

3
用戶變數下選擇新建,變數名為M2_HOME,變數值為D:\Program Files\apache-maven-3.1.0,點擊確定

4
找到maven下的bin目錄D:\Program Files\apache-maven-3.1.0\bin復制,用戶變數下選中PATH點擊編輯,粘貼,注意加分號跟其它的隔開。

5
這就算配置完成,驗證對不對,win+R快捷鍵cmd進入dos窗口,輸入命令,mvn -v(注意中間有個空格),回車運行後可以看見maven版本maven home表示安裝成功。

6

入或者新建想要生成項目的文件夾,通過運行dos命令mvn
archetype:generate,可以簡單搭建一個maven項目的骨架。運行過程中會讓我們輸入
groupId,artifactId,package,也可以直接設置這些,例如:mvn archetype:generate
-DgroupId=com.xh.maven -DartifactId=maven_03 -Dversion=0.0.1_SNAPSHOT

7
如果我們寫好了一個項目,dos命令下可以通過mvn compile編譯項目src/main/java下中的類

8
如果編譯的結果顯示有ERROR,怎麼查看ERROR的詳細信息呢,可以通過mvn -e,從本例這個提示看,就是pom.xml上第一行xml後面編碼encoding拼寫錯誤

9
mvn項目是src下有個main,還有個test測試,mvn -test就是編譯src/test/java中的類

10
mvn package 打包
mvn install 會把打的jar包發到倉庫中,這樣另一個項目中pom.xml下通過dependency下配置就可調用裡面的類

D. 如何在maven環境中設置JVM參數

有時候我們需要設定maven環境下的JVM參數,以便通過maven執行的命令或啟動的系統能得到它們需要的參數設定。比如:當我們使用jetty:run啟動jetty伺服器時,在進行熱部署時會經常發生:java.lang.OutOfMemoryError: PermGen space問題,這時我們需要增大JVM參數MaxPermSize的值。再者,當我們需要進行遠程調試時,也需要設置監聽埠。maven配置jvm參數的地方是%M2_HOME%/bin/mvn.bat文件,這是啟動Maven的腳本文件,在該文件中你能看到有一行注釋為:
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
.通過添加set MAVEN_OPTS可以為maven設定jvm參數了。比如:
1.建立遠程調試,埠為:4000的設定為:
set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000
注意:suspend最好設定為n.設定上述參數後,在eclipse中新建遠程調試,設置埠為4000,這樣通過jetty:run啟動系統時就可以進行遠程調試了。
2.解決自動熱部署時java.lang.OutOfMemoryError: PermGen space問題解決這一問題只需要增大PermGen區,默認為 64m,設置方法為:set MAVEN_OPTS=-XX:MaxPermSize=128M

E. mvn指令功能是什麼

mvn 主要命令說明
項目通常使用的命令:maven clean install -Dmaven.test.skip=true

刪除target文件夾,在打包項目放到本地倉庫中,然後忽略測試

mvn install
maven通過install將本地工程打包成jar包,放入到本地倉庫中,再通過pom.xml配置依賴引入到當前工程。

這種情況針對於一個項目下有多個mole的情況,並且mole之前有依賴關系:moleA的pom中引入了moleB的jar

mvn clean
刪除項目目錄下的target文件

mvn clean deploy
發布最新jar到執行的倉庫中。

F. Maven中的參數分別是什麼意思

1. 更快、更簡單
比起 Maven1 那不急不慢的運行速度,Maven2在速度上有了質的飛躍,甚至與Ant相比也毫不遜色(當然,下載不算)。除此之外,"簡化工作,使用業界公認的最佳實踐"也是是 Maven2 的另一大主題,其他的新特性無處不在體現 Maven2 為簡化工作而做出的努力。
2. 更少的配置文件
Maven1 和 Maven2 主要配置文件的對比:
Maven1:project.xml、maven.xml、project.properties和build.properties。
Maven2:pom.xml和settings.xml。
POM是Maven的核心對象模型,在Maven2中POM已由project.xml轉移到pom.xml中使用,版本也由3升級為4。對於項目,一般只需要pom.xml就行了。
在Maven2中不需要也不提倡使用maven.xml,原因如下:
plugin的易用性的增強。
散布於maven.xml中的內容難以在不同項目間共享,也不利於維護。在Maven2中建議使用自定義的plugin來封裝這些內容。
如果仍期望能夠使用類似maven.xml的功能,如<preGoal>,請參考Inserting non-standard build steps using preGoals and postGoals。
在Maven2中,配置使用settings.xml,它取代了原有的project.properties和build.properties。配置在Maven2中存在兩種級別:
用戶級,針對操作系統登錄用戶而言。一般在$home/.m2/,對於windows用戶,就是目錄:C:\Documents and Settings\用戶名\.m2\settings.xml。
全局級:一般在%M2_HOME%/conf/settings.xml,M2_HOME是Maven2的根目錄環境變數名。
在settings.xml中可以配置,如本地Repository、proxy等等,關於settings.xml的結構可以從Maven的官方網站上獲取。
3. Plugin語言更換
在Maven2中,編寫plugin的語言由jelly變更為Java和BeanShell。Java在速度上更有優勢,而且開發人員的熟悉程度更高。對於其他的流行腳本,如groovy,Maven的官方網站的意見是,等待其更成熟時再考慮

4. 提供預定義的目錄模板
好的目錄結構可以使開發人員更容易理解項目,為以後的維護工作也打下良好的基礎。Maven2根據業界公認的最佳目錄結構,為開發者提供了預設的標准目錄模板。

使用目錄模板,可以使pom.xml更簡潔。因為Maven2已經根據預設目錄,預定義了相關的動作,而無需人工的干預。以resources目錄為例:
src/main/resources,負責管理項目主體的資源。在使用Maven2執行compile之後,這個目錄中的所有文件及子目錄,會復制到target/classes目錄中,為以後的打包提供了方便。
src/test/resources,負責管理項目測試的資源。在使用Maven2執行test-compile之後,這個目錄中的所有文件及子目錄,會復制到target/test-classes目錄中,為後續的測試做好了准備。
這些動作在 Maven1 中,是需要在 maven.xml 中使用<preGoal>或<postGoal>來完成的。如今,完全不需要在pom.xml中指定就能夠自動完成。在src和test都使用resources,方便構建和測試,這種方式本就已是前人的經驗。通過使用Maven2,使這個經驗在開發團隊中得到普及。
創建標准目錄模板,可以通過如下命令:

mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=codelineCommons

groupId和artifactId的含義與Maven1中的含義一樣,參數artifactId的值會作為項目根目錄的名字。除了建立相應的目錄之外,Maven2還會創建預設的pom.xml。
Maven2也考慮到:不同類型的項目需要擁有不同的目錄結構。如創建web項目,可以使用命令:

mvn archetype:create -DgroupId=com.mycompany.app
-DartifactId=my-webapp
-DarchetypeArtifactId=maven-archetype-webapp

5. 生命周期的引入
在Maven2中有了明確的生命周期概念,而且都提供與之對應的命令,使得項目構建更加清晰明了。主要的生命周期階段:
validate,驗證工程是否正確,所有需要的資源是否可用。
compile,編譯項目的源代碼。
test-compile,編譯項目測試代碼。
test,使用已編譯的測試代碼,測試已編譯的源代碼。
package,已發布的格式,如jar,將已編譯的源代碼打包。
integration-test,在集成測試可以運行的環境中處理和發布包。
verify,運行任何檢查,驗證包是否有效且達到質量標准。
install,把包安裝在本地的repository中,可以被其他工程作為依賴來使用
deploy,在整合或者發布環境下執行,將最終版本的包拷貝到遠程的repository,使得其他的開發者或者工程可以共享。
generate-sources,產生應用需要的任何額外的源代碼,如xdoclet。
如果要執行項目編譯,那麼直接輸入:mvn compile即可,對於其他的階段可以類推。階段之間是存在依賴關系(dependency)的,如test依賴test-compile。在執行mvn test時,會先運行mvn test-compile,然後才是mvn test。
6. 新增Dependency Scope
在POM 4中,<dependency>中還引入了<scope>,它主要管理依賴的部署。目前<scope>可以使用5個值:
compile,預設值,適用於所有階段,會隨著項目一起發布。
provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。
runtime,只在運行時使用,如JDBC驅動,適用運行和測試階段。
test,只在測試時使用,用於編譯和運行測試代碼。不會隨項目發布。
system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它。
<scope>的使用舉例:

<dependency>
<groupId>hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.0.3</version>
<scope>test</scope>
</dependency>

7. 傳遞依賴,簡化依賴管理
在Maven1中,需要把依賴所需要的包也一並列出。這對於使用類似如Hibernate的用戶來說所操的心太多了,而且也不方便。在Maven2中實現了傳遞依賴,如此對於Hibernate所依賴的包,Maven2會自動下載,開發人員只需關心Hibernate即可。
注意:只有得到Maven支持的依賴,通常是plugin形式出現,才能獲得這個特性。而且對於一些老的plugin,可能由於時間的關系不支持傳遞依賴。如至少在Maven 2.0.1中,對於Hibernate 2.1.2,仍然需要顯式列出Hibernate 2.1.2所依賴的包。

G. 怎麼給MAVEN傳遞參數

mvn 命令支持 -D參數 ,可以傳遞參數


參考


mvn-X-DdefaultEncoding=utf-8-DpackageName=com.baozun.storearchetype:create-from-project

H. Maven中的參數分別是什麼意思

剛剛接觸maven,大概回答下……
<!-- 項目的全球唯一標識符,通常使用全限定的包名區分該項目和其他項目。並且構建時生成的路徑也是由此生成, 如com.mycompany.app生成的相對路徑為:/com/mycompany/app -->
<groupId> asia.banseon </groupId>
<!-- 構件的標識符,它和group ID一起唯一標識一個構件。換句話說,你不能有兩個不同的項目擁有同樣的artifact ID和groupID;在某個特定的group ID下,artifact ID也必須是唯一的。構件是項目產生的或使用的一個東西,Maven為項目產生的構件包括:JARs,源碼,二進制發布和WARs等。 -->
<artifactId> banseon-maven2 </artifactId>
<!-- 項目當前版本,格式為:主版本.次版本.增量版本-限定版本號 -->
<version> 1.0-SNAPSHOT </version>
<!-- 項目產生的構件類型,例如jar、war、ear、pom。插件可以創建他們自己的構件類型,所以前面列的不是全部構件類型 -->
<packaging> jar </packaging>
====================================
使用mvn archetype:generate創建新項目時需要指定archetypeGroupId和archetypeArtifactId,archetypeGroupId代表該項目所在的小組,archetypeArtifactId簡單指定一個項目的名字。
archetypeCatalog :參數,指定已定義的模板創建工程。
interactiveMode:是否希望maven與用戶輸入進行交互,true的話,maven就有可能與用戶交互,默認是true

I. eclipse maven goals參數怎麼寫

eclipse中maven的build裡面 選擇goals就是要選擇需要編譯的工程。
maven項目編譯說明:
未用maven前對於普通的java工程,我們如果修改了.java或配置文件,只要他在classes下,只須保存下,eclipse就會編譯到bin文件夾下。
使用maven後,一般修改了.java或配置文件, eclipse也會幫我們編譯到target/classes下。
但如果你使用了pom.xml下的properties值來替換配置文件里的${},並只修改了pom.xml里的properties的值,那麼eclipse是不會幫我們編譯的。
還需我們手工編譯,方法一使用eclipse maven插件,選擇run as maven build...,在goals里輸入compile(maven 編譯),這樣它才會使用maven編譯,如果想要生成可執行jar包,需要在goals中輸入package
把參數設置到配置文件里。方法二使用maven命令,控制台進入當前工程文件夾,執行mvn compile.或者 maven package。

J. 如何在ubuntu使用maven命令行

轉載
下面以CentOS平台為例,說明如何安裝及配置Maven。
1 [root@localhost ~]# wget
2 software/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
3 [root@localhost ~]# tar xzf apache-maven-3.1.1-bin.tar.gz -C /usr/local
4 [root@localhost ~]# cd /usr/local
5 [root@localhost ~]# ln -s apache-maven-3.1.1 maven
上面的wget是從後面給定的URL中下載maven,當然,你也可以直接訪問手動下載。第二行命令是將下載下來的tar.gz包解壓到/usr/local(tar默認將文件解壓到當前目錄,加了-C參數之後,是將解壓的文件存放到/usr/local中)
當然,解壓完下載下來的maven包是現在還不能啟用,需要在PATH裡面設置一下路徑,如下:
1 [root@localhost ~]# vim /etc/profile.d/maven.sh
2 export MAVEN_HOME=/usr/local/maven
3 export PATH=${MAVEN_HOME}/bin:${PATH}
設置好Maven的路徑之後,需要運行下面的命令
1 [root@localhost ~]# source /etc/profile.d/maven.sh
使得上面設置的環境變數立即生效。
你也就可以重啟一下電腦,使得上面的環境變數立即生效,但是沒有上面的命令來得快!
當然,你也可以在/etc/profile文件後面加入下面三行,和上面的一樣效果

1 [root@localhost ~]# vim /etc/profile
2 MAVEN_HOME=//usr/local/maven
3 export MAVEN_HOME
4 export PATH=${PATH}:${MAVEN_HOME}/bin
設置好Maven的路徑之後,需要運行下面的命令
1 [root@localhost ~]# source /etc/profile
使得上面設置的環境變數立即生效。
弄完之後,你可以運行下面的命令。
查看源代碼列印幫助
1 [root@localhost ~]# mvn -v
2 Apache Maven 3.0.5 (;
3 2013-02-19 21:51:28+0800)
4 Maven home: /usr/local/maven
5 java version: 1.6.0_24, vendor: Sun Microsystems Inc.
6 java home: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
7 Default locale: en_US, platform encoding: UTF-8
8 OS name: "linux", version: "2.6.32-358.14.1.el6.x86_64", arch:
9 "amd64", family: "unix"
如果出現了上面類似的欄位,說明Maven安裝及配置完了!
你也就運行mvn -version

1 [root@localhost ~]# mvn -version
2 Apache Maven 3.0.5 (;
3 2013-02-19 21:51:28+0800)
4 Maven home: /usr/local/maven
5 java version: 1.6.0_24, vendor: Sun Microsystems Inc.
6 java home: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
7 Default locale: en_US, platform encoding: UTF-8
8 OS name: "linux", version: "2.6.32-358.14.1.el6.x86_64", arch:
9 "amd64", family: "unix"
和上面的效果是一樣的。
上面的命令為了方面,都是在root用戶下進行操作的,這樣很不安全,建議使用一般的用戶許可權配合sudo去安裝和配置!

閱讀全文

與mvn命令參數相關的資料

熱點內容
安卓應用怎麼常駐 瀏覽:676
安卓手機怎麼群發小費才不會被鎖 瀏覽:741
相機文件夾設置 瀏覽:855
centos7php怎麼用 瀏覽:119
查看linux操作系統版本的命令 瀏覽:382
收支預演算法怎麼做 瀏覽:875
模板如何上傳到伺服器 瀏覽:372
如何同步安卓信息到新ipad 瀏覽:364
騰訊雲輕量伺服器流量警告 瀏覽:503
u盤備份linux 瀏覽:120
高壓縮比活塞 瀏覽:92
壓縮彈簧標准件 瀏覽:25
linux統計個數命令 瀏覽:292
cad轉pdf居中 瀏覽:8
編譯型語言處理過程 瀏覽:325
手機創文件夾復制到電腦 瀏覽:984
有什麼直播APP可以看那種 瀏覽:41
程序員叫什麼人 瀏覽:378
python畫地圖等高線 瀏覽:751
epic永劫無間是什麼伺服器 瀏覽:444