常用的maven命令如下:

Maven命令列表

mvn –version

显示版本信息

mvn clean

清理项目生产的临时文件,一般是模块下的target目录

mvn compile

编译源代码,一般编译模块下的src/main/Java目录

mvn package

项目打包工具,会在模块下的target目录生成jar或war等文件

mvn test

测试命令,或执行src/test/java/下junit的测试用例.

mvn install

将打包的jar/war文件复制到你的本地仓库中,供其他模块使用

mvn deploy

将打包的文件发布到远程参考,提供其他人员进行下载依赖

mvn site

生成项目相关信息的网站

mvn eclipse:eclipse

将项目转化为Eclipse项目

mvn dependency:tree

打印出项目的整个依赖树

mvn archetype:generate

创建Maven的普通java项目

mvn tomcat:run

在tomcat容器中运行web应用

mvn jetty:run

调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用

注意:运行maven命令的时候,首先需要定位到maven项目的目录,也就是项目的pom.xml文件所在的目录。否则,必以通过参数来指定项目的目录。

1、mvn package
此命令包含一系列过程:validate-->compile-->test-->package
Maven根据pom文件里packaging的配置,决定是生成jar文件还是war文件,并放到target目录下。
此命令需要在项目的根目录(也就是pom.xml文件所在的目录)下运行,Maven才知道打包哪个项目。
2、mvn clean
每次更新项目的内容,Maven是不会自动编译更新的,所以target目录下的内容是缓存的,每次部署前都需要把最新数据更新到target目录下。
当运行mvn clean后,target下的内容都会被删除,然后生成最新的数据。
如果要把项目部署到生产环境,强烈建议用mvn clean package命令,确保部署的是最新的内容。
3、mvn test
该命令执行后会去运行所有的单元测试,如果想要单独运行某个测试类里的单元测试,可用如下命令:mvn -Dtest=TestApp1 test
4、mvn clean install
该命令会把你的项目打包并放到本地仓库,可以别人就可以引用了。
此命令包含以下过程:validate-->compile-->test-->package-->integration-test-->verify-->install。
5、mvn site
该命令会为你的项目生产一个文档站点,介绍你的项目,存储位置为target/site,该命令可能只有开源项目有用吧,毕竟平常没人会去关注你的项目信息。
6、mvn site:deploy
该命令会把文档站点部署到服务器。

命令参数

上面列举的只是比较通用的命令,其实很多命令都可以携带参数以执行更精准的任务。
Maven命令可携带的参数类型如下:
1.-D 传入属性参数
比如命令:
mvn package -Dmaven.test.skip=true
以“-D”开头,将“maven.test.skip”的值设为“true”,就是告诉maven打包的时候跳过单元测试。同理,“mvn deploy-Dmaven.test.skip=true”代表部署项目并跳过单元测试。

2.-P 使用指定的Profile配置
比如项目开发需要有多个环境,一般为开发,测试,预发,正式4个环境.在pom.xml中的配置如下:

<profiles>  <profile>  <id>dev</id>  <properties>  <env>dev</env>  </properties>  <activation>  <activeByDefault>true</activeByDefault>  </activation>  </profile>  <profile>  <id>qa</id>  <properties>  <env>qa</env>  </properties>  </profile>  <profile>  <id>pre</id>  <properties>  <env>pre</env>  </properties>  </profile>  <profile>  <id>prod</id>  <properties>  <env>prod</env>  </properties>  </profile>
</profiles>  ......  <build>  <filters>  <filter>config/${env}.properties</filter>  </filters>  <resources>  <resource>  <directory>src/main/resources</directory>  <filtering>true</filtering>  </resource>  </resources>  ......  </build>  

profiles定义了各个环境的变量id,filters中定义了变量配置文件的地址,其中地址中的环境变量就是上面profile中定义的值,resources中是定义哪些目录下的文件会被配置文件中定义的变量替换。
通过maven可以实现按不同环境进行打包部署,命令为: 
mvn package -P dev
其中“dev“为环境的变量id,代表使用Id为“dev”的profile。

3.-e 显示maven运行出错的信息
4.-o 离线执行命令,即不去远程仓库更新包
5.-X 显示maven允许的debug详细信息
6.-U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次

参考:http://www.cnblogs.com/adolfmc/archive/2012/07/31/2616908.html   http://www.cnblogs.com/cl1255674805/p/5896253.html

常用的maven命令如下相关推荐

  1. 这 30 个常用的 Maven 命令你必须熟悉

    转载自   这 30 个常用的 Maven 命令你必须熟悉 maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下. -D 指定参数,如 -Dmave ...

  2. 这 30 个常用的 Maven 命令你必须熟悉!

    maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询. maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下. -D 指定参数,如 ...

  3. 常用的maven命令

    常用maven命令总结: mvn -v //查看版本      mvn archetype:create //创建 Maven 项目      mvn compile //编译源代码      mvn ...

  4. 4.maven中常用的构建命令

    4.maven中常用的构建命令 常用命令 mvn -v 查看maven版本 compile 编译 test 测试 package 打包 clean 删除target install 根据pom.xml ...

  5. IDEA如何执行maven命令进行打包编译及常用命令

    前提条件:maven配置环境变量. 在保证环境变量配置没问题的情况下执行过程出现mvn不是内部命令类似的错误,建议重启编译器或者命令窗口. 执行maven命令,方式一:  在IDEA主界面左下角找到 ...

  6. Maven 命令格式及一些常用命令

    Maven自身指定定义了一套对项目进行编译,测试,打包,运行,部署等工作的抽象.Maven自己是不实际负责这些工作的,而是把它们交给了插件.所以Maven命令的实际工作执行者是各种各样的插件. 要了解 ...

  7. eclipse下运行自定义maven命令

    为什么80%的码农都做不了架构师?>>>    想在eclips中运行maven插件中提供了几种常用的命令,右击选择项目,选择Run As,可以看到有maven butil,mave ...

  8. 下运行maven命令_实话实说 | 这些maven命令,你会几个?

    今天有位微信好友私下问我:mvn install怎么好像把mvn compile的活也干了,所以我平时都是使用mvn install就ok了.奇怪的是,为什么还要搞个mvn compile呢? 听了这 ...

  9. eclipse 跑maven命令_eclipse中运行maven命令没有反应,console也不出现信息

    eclipse的maven项目中,在run as/Debug as 执行maven命令的时候发现毫无反应,console也不打印信息 原因是因为没有传参数,解决办法如下: 1.打开eclipse的wi ...

最新文章

  1. 温控自动烘焙系统的研究与实现
  2. python写音乐播放器_python 模拟(简易)音乐播放器
  3. 科大星云诗社动态20201231
  4. 6-1 求链式表的表长
  5. 微型计算机中 i o接口位于6,北语15秋计算机基础作业1
  6. pthread_cond_signal函数《代码》--生产者与消费者
  7. 百度搜索引擎优化指南_百度SEO优化和其他搜索引擎优化用什么不同的地方
  8. java 多线程 一个博客
  9. Python爬虫下载网易云音乐歌曲
  10. python win32 窗口截图
  11. excel常用功能记录(不断更新)
  12. JAVA生成随机昵称
  13. 数据集成之数据整合(Data Consolidation)
  14. 记一次CRM敏捷认证培训学习总结
  15. DevOps教程:DevOps 生命周期
  16. 图像类的分类模型假阳性(FP)高的解决思路
  17. 整理项目管理工具,管理笔记,常用文档管理系统
  18. echarts实现双y轴
  19. 朋友圈广告投放优势及广告投放案例分享
  20. 《消费者行为学》读书笔记 第一章 消费者行为学导论

热门文章

  1. PowerMock简介及常见注解解释
  2. ios从打包到上架全过程
  3. 《菜菜的机器学习sklearn课堂(2),Java编程百度云
  4. 5,15-二(3,4,5-三(三丙氧苯基)卟啉(BTPPP),[5,15-二乙炔基-10,20-二(3,4,5-三(十六烷氧基)苯基)卟啉]锌(DBTCPP-Zn)齐岳生物供应
  5. HTML5菜单栏特效
  6. 商业需求文档该如何去写?
  7. iass、pass、saas
  8. 第四章 QAM调制方案仿真
  9. vimdiff比较两个文件
  10. int转换成char