导航:首页 > 程序命令 > 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命令参数相关的资料

热点内容
滴滴app有青桔优惠券怎么用 浏览:123
删哪几个文件夹加速 浏览:28
创建电影源码爬取项目 浏览:453
java多余的空格 浏览:83
手机软件连接云服务器 浏览:888
内圆弧编程实例 浏览:48
饼干pdf 浏览:423
kylin源码大全 浏览:687
android构建工具 浏览:422
zigy命令行选项不兼容 浏览:561
加密系统能录屏吗 浏览:190
安卓淘宝点进去跳链接如何关闭 浏览:786
u盘加密了手机读取不了 浏览:947
oracle11g启动命令 浏览:931
怎么把视频传到自己的文件夹 浏览:700
福州电动车在哪个app上摇号 浏览:818
礼书PDF 浏览:667
什么app看本子 浏览:394
如何学好编译语言 浏览:591
平面编程和切削 浏览:704