mvn clean compile  //clean告诉Maven清理输出目录target/,compile告诉Maven编译项目主代码。

mvn clean test  //清理输出目录target/,然后执行测试

mvn clean package  //清理输出目录target/,然后进行打包

mvn clean install  //将项目输出的jar安装到了Maven的本地仓库中。该命令调用clean生命周期的clean阶段和default生命周期的install阶段。实际执行阶段为clean生命周期的pre-clean,ckean阶段,以及default生命周期的从validate至install的所有阶段。

mvn archetype:generate //创建一个项目的骨架 Maven3

mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:generate //创建一个项目的骨架 Maven2

mvn dependency:list  //查看当前项目的已解析依赖

mvn dependency:tree  //查看当前项目的依赖树

mvn dependency:analyze  //分析当前项目依赖

  Used undeclared dependencies:项目中使用到的,但是没有显式声明的依赖。

  Unuesd declared dependencies:项目中未使用的,但是显式声明的依赖。analyze只会分析编译主代码和测试代码需要用到的依赖,一些执行测试和运行时需要的依赖他发现不了。因此,在这种情况下要小心删除依赖。

mvn clean deploy  //将项目构建输出的构件部署到配置对应的远程仓库中

mvn test //命令调用default生命周期的test阶段,实际执行的阶段为default生命周期的validate、initialize...到test的所有阶段

mvn clean deploy site-deploy //该命令调用clean生命周期的clean阶段、default生命周期的deploy阶段及site生命周期的site-deploy阶段。

mvn install -Dmaven.test.skip=true //执行install的时候跳过测试

mvn help: describe -Dplugin=org.apache.maven.plugins:maven-compiler-plugin:2.1 //查看maven-compiler-plugin 2.1版本的信息

mvn help:describe -Dplugin=org.apache.maven.plugins:maven-compiler-plugin //查看最新版本的compiler

mvn help:describe -Dplugin=compiler //查看最新版本的compiler

mvn help:describe -Dplugin=compiler -Dgoal=compile //查看compiler goal目标的信息

mvn -h //命令帮助

Maven引入了目标前缀的概念。help是maven-help-plugin的目标前缀,dependency是maven-dependency-plugin的前缀。

mvn clean install -pl model-a, model-b //指定构建model-a和model-b

mvn clean install -pl model-a -am //指定构建model-a及model-a所依赖的模块

mvn clean install -pl parent -amd //构建依赖于parent的所有模块

mvn clean install -rf modal-a //在完整的反应堆构建顺序基础上指定从model-a开始构建

mvn clean install -pl parent -amd -rf model-a //在构建所有依赖于parent的模块的基础上从model-a开始构建

mvn package -DskipTests //跳过测试

mvn package -Dmaven.test.skip=true //跳过测试代码的编译及运行

mvn test -Dtest=**Test  //指定运行**Test类

mvn test -Dtest=ATest,BTest //指定运行ATest和BTest类

mvn test -Dtest=Random*Test //运行所有以Random开头,Test结尾的测试类

mvn test -Dtest -DfailIfNoTests = false //在没有任何测试的情况下也不要报错

Maven指令的更多相关文章

  1. idea在Terminal中使用maven指令

    如果无法直接使用mvn指令,那么这里需要配置你idea中的maven的环境变量, 先说maven在idea中的位置,在你idea安装目录下的\plugins\maven 接下来配置环境变量:在你的用户 ...

  2. maven指令安装jar包到本地仓库

    在项目配置过程中,偶尔会遇到jar包下载不来的情况,而同事又有相应的jar包,那么就可以通过maven安装指令直接将jar包安装到自己的本地仓库了. 安装指令: mvn install:install ...

  3. IDEA中常用的maven指令

    Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令:  1. 创建Maven的普 ...

  4. Maven 生命周期的概念(指令默认顺序执行)

    生命周期的概念 IDEA中使用maven构建项目都集中放到了窗口右侧"Maven Projects"中,点击该区域可以直观的看到,maven中几个常用指令都归类为LifeCycle ...

  5. Maven项目环境搭建实例.

    前言:最近下班比较早, 总是不愿意让自己闲着, 此时刚好从网上找到了一些项目的资源, 结合自己在公司做的项目, 所以拿来一起学习加复习一些平常用到和没接触过的新知识.做的这个项目的名称叫做babasp ...

  6. 【maven】 maven的setting.xml文件的详解

    1       Maven的安装 安装Maven之前要确保已经安装好了jdk,并且配置好了环境变量JAVA_HOME.具体安装步骤如下: 从apache网上下载maven项目的压缩包.下载地址为:ht ...

  7. maven学习手记 - 1

    学习目标 windows下安装maven环境: 使用命令创建maven项目结构: maven项目编译测试打包安装运行: 在maven项目中使用插件.   在windows下安装maven环境 在win ...

  8. Maven中settings.xml的配置项说明

    本文部分引用自:http://haohaoxuexi.iteye.com/blog/1827778 在Maven中提供了一个settings.xml文件来定义Maven的全局环境信息.这个文件会存在于 ...

  9. 定制Maven的ArcheType

    根据需要定制Maven的ArcheType的好处不言而喻了,我就不再啰嗦.定制一般通过从Maven的项目构建,比手动构建省去了配置文件的编写.资源文件的复制等繁琐的操作,下面我们就说下从Maven项目 ...

随机推荐

  1. applicationContext配置文件中的属性说明

    lazy-init:设置只对scop属性为singleton的bean起作用. 1.true:延迟加载:这时在第一次向容器通过getBean索取bean时实例化的. 2.false:表示spring启 ...

  2. JavaScript的面向对象编程(OOP)(二)——原型

    关于JavaScript的原型模式,下面的是学习后的个人理解,若是有偏差,还请指出,谢谢 JavaScript原型模式 1.什么是原型? 原型是一个对象,其他的对象可以通过它实现属性的继承,所有的对象 ...

  3. C# in depth学习(1)

    第一章,C#开发的进化史 1.简单数据类型 2.排序 Sorting an ArrayList using IComparer (C# 1) Sorting a List<Product> ...

  4. ORACLE 自定义聚合函数

    用户可以自定义聚合函数  ODCIAggregate,定义了四个聚集函数:初始化.迭代.合并和终止. Initialization is accomplished by the ODCIAggrega ...

  5. CentOS vsftpd搭建快速流程

    1.yum install vsftpd 2.chkconfig vsftpd on 3.service vsftpd start 4.adduser -d /home/bp -g ftp -s /s ...

  6. Centos 6.5 安装 ionCube PHP Loader

    使用某些php的程序的时候会出现提示:Site error: the file /***/index.php requires the ionCube PHP Loader ioncube_loade ...

  7. [转载]什么是FCKeditor?功能强大的HTML编辑器!

    天天在用FCKeditor写博客,但一直不清楚FCKeditor到底是什么,今天终于找到了一些相关的资料,大家一起来分享下. FCKeditor文本编辑程序(共享软件)为用户提供在线的文档编辑服务,其 ...

  8. 深入了解Struts2返回JSON数据的原理

    首先来看一下JSON官方对于"JSON"的解释: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析 ...

  9. mysql语句中日期函数和日期的加减运算

    一.秒数和时钟格式的互相转化 SEC_TO_TIME(seconds) 返回seconds参数,变换成小时.分钟和秒,值以'HH:MM:SS'或HHMMSS格式化,取决于函数是在一个字符串还是在数字. ...

  10. hdu 1159, LCS, dynamic programming, recursive backtrack vs iterative backtrack vs incremental, C++ 分类: hdoj 2015-07-10 04:14 112人阅读 评论(0) 收藏

    thanks prof. Abhiram Ranade for his vedio on Longest Common Subsequence 's back track search view in ...