常用的maven命令如下
常用的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命令如下相关推荐
- 这 30 个常用的 Maven 命令你必须熟悉
转载自 这 30 个常用的 Maven 命令你必须熟悉 maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下. -D 指定参数,如 -Dmave ...
- 这 30 个常用的 Maven 命令你必须熟悉!
maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询. maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下. -D 指定参数,如 ...
- 常用的maven命令
常用maven命令总结: mvn -v //查看版本 mvn archetype:create //创建 Maven 项目 mvn compile //编译源代码 mvn ...
- 4.maven中常用的构建命令
4.maven中常用的构建命令 常用命令 mvn -v 查看maven版本 compile 编译 test 测试 package 打包 clean 删除target install 根据pom.xml ...
- IDEA如何执行maven命令进行打包编译及常用命令
前提条件:maven配置环境变量. 在保证环境变量配置没问题的情况下执行过程出现mvn不是内部命令类似的错误,建议重启编译器或者命令窗口. 执行maven命令,方式一: 在IDEA主界面左下角找到 ...
- Maven 命令格式及一些常用命令
Maven自身指定定义了一套对项目进行编译,测试,打包,运行,部署等工作的抽象.Maven自己是不实际负责这些工作的,而是把它们交给了插件.所以Maven命令的实际工作执行者是各种各样的插件. 要了解 ...
- eclipse下运行自定义maven命令
为什么80%的码农都做不了架构师?>>> 想在eclips中运行maven插件中提供了几种常用的命令,右击选择项目,选择Run As,可以看到有maven butil,mave ...
- 下运行maven命令_实话实说 | 这些maven命令,你会几个?
今天有位微信好友私下问我:mvn install怎么好像把mvn compile的活也干了,所以我平时都是使用mvn install就ok了.奇怪的是,为什么还要搞个mvn compile呢? 听了这 ...
- eclipse 跑maven命令_eclipse中运行maven命令没有反应,console也不出现信息
eclipse的maven项目中,在run as/Debug as 执行maven命令的时候发现毫无反应,console也不打印信息 原因是因为没有传参数,解决办法如下: 1.打开eclipse的wi ...
最新文章
- 温控自动烘焙系统的研究与实现
- python写音乐播放器_python 模拟(简易)音乐播放器
- 科大星云诗社动态20201231
- 6-1 求链式表的表长
- 微型计算机中 i o接口位于6,北语15秋计算机基础作业1
- pthread_cond_signal函数《代码》--生产者与消费者
- 百度搜索引擎优化指南_百度SEO优化和其他搜索引擎优化用什么不同的地方
- java 多线程 一个博客
- Python爬虫下载网易云音乐歌曲
- python win32 窗口截图
- excel常用功能记录(不断更新)
- JAVA生成随机昵称
- 数据集成之数据整合(Data Consolidation)
- 记一次CRM敏捷认证培训学习总结
- DevOps教程:DevOps 生命周期
- 图像类的分类模型假阳性(FP)高的解决思路
- 整理项目管理工具,管理笔记,常用文档管理系统
- echarts实现双y轴
- 朋友圈广告投放优势及广告投放案例分享
- 《消费者行为学》读书笔记 第一章 消费者行为学导论
热门文章
- PowerMock简介及常见注解解释
- ios从打包到上架全过程
- 《菜菜的机器学习sklearn课堂(2),Java编程百度云
- 5,15-二(3,4,5-三(三丙氧苯基)卟啉(BTPPP),[5,15-二乙炔基-10,20-二(3,4,5-三(十六烷氧基)苯基)卟啉]锌(DBTCPP-Zn)齐岳生物供应
- HTML5菜单栏特效
- 商业需求文档该如何去写?
- iass、pass、saas
- 第四章 QAM调制方案仿真
- vimdiff比较两个文件
- int转换成char