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

maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询。

maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。

-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;

-P 指定 Profile 配置,可以用于区分环境;

-e 显示maven运行出错的信息;

-o 离线执行命令,即不去远程仓库更新包;

-X 显示maven允许的debug信息;

-U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。

常用maven命令

  1. 创建maven项目:mvn archetype:create 指定 group: -DgroupId=packageName 指定 artifact:-DartifactId=projectName 创建web项目:-DarchetypeArtifactId=maven-archetype-webapp
  2. 创建maven项目:mvn archetype:generate
  3. 验证项目是否正确:mvn validate
  4. maven 打包:mvn package
  5. 只打jar包:mvn jar:jar
  6. 生成源码jar包:mvn source:jar
  7. 产生应用需要的任何额外的源代码:mvn generate-sources
  8. 编译源代码: mvn compile
  9. 编译测试代码:mvn test-compile
  10. 运行测试:mvn test
  11. 运行检查:mvn verify
  12. 清理maven项目:mvn clean
  13. 生成eclipse项目:mvn eclipse:eclipse
  14. 清理eclipse配置:mvn eclipse:clean
  15. 生成idea项目:mvn idea:idea
  16. 安装项目到本地仓库:mvn install
  17. 发布项目到远程仓库:mvn:deploy
  18. 在集成测试可以运行的环境中处理和发布包:mvn integration-test
  19. 显示maven依赖树:mvn dependency:tree
  20. 显示maven依赖列表:mvn dependency:list
  21. 下载依赖包的源码:mvn dependency:sources
  22. 安装本地jar到本地仓库:mvn install:install-file -DgroupId=packageName -DartifactId=projectName -Dversion=version -Dpackaging=jar -Dfile=path

web项目相关命令

  1. 启动tomcat:mvn tomcat:run
  2. 启动jetty:mvn jetty:run
  3. 运行打包部署:mvn tomcat:deploy
  4. 撤销部署:mvn tomcat:undeploy
  5. 启动web应用:mvn tomcat:start
  6. 停止web应用:mvn tomcat:stop
  7. 重新部署:mvn tomcat:redeploy
  8. 部署展开的war文件:mvn war:exploded tomcat:exploded

往期干货推荐

1. Java 10 实战第 1 篇:局部变量类型推断

2. 图解 https 单向认证和双向认证

3. 最新后端架构师技术图谱!附学习资料~

4. Spring Boot 集成 Mybatis 实现双数据源

5. Java 中的伪共享详解及解决方案

原文发布于微信公众号 - Java技术栈(javastack)

原文发表时间:2018-06-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏猛牛哥的博客

centos安装aria2

2.5K30
来自专栏菩提树下的杨过

spring cloud: 使用consul来替换eureka

eureka官方已经正式宣布:自2.0起不再维护该项目,并在github 项目wiki上放出了一段吓唬人的话:

41760
来自专栏JavaWeb

分布式事务处理

44860
来自专栏F-Stack的专栏

F-Stack Q&A 第一期

Q1:F-Stack有中断模式吗,有计划支持吗?在计算密集型的应用中,轮询模式会占用更多的CPU资源? A1:F-Stack暂时只支持轮询模式,后续会支持中断+...

79050
来自专栏Java架构沉思录

10分钟了解ZooKeeper

ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。

12320
来自专栏云计算教程系列

如何在Ubuntu 16.04上为匿名下载设置vsftpd

FTP是文件传输协议的缩写,是一种曾经广泛用于在客户端和服务器之间移动文件的网络协议。它已被更快,更安全,更方便的文件传输方式所取代。许多休闲网民希望直接从他们...

26100
来自专栏蓝天

Linux进程KILL不掉的原因

做过Linux开发的人通常遇到过一个进程不能kill掉的情况,即使使用的是kill -9方式,而一般的教课书都只说kill -9能杀死任何进程,遇到这种情况时就...

26320
来自专栏IMWeb前端团队

前端需要知道的 依赖注入(Dependency Injection, DI)

前端需要知道的 依赖注入(Dependency Injection, DI) 1. 前言 XX库实现了依赖注入,哇塞,好牛X呀~~~ 切,依赖注入的实现那么简单...

31750
来自专栏小特工作室

微信小程序开发填坑指南V1

近期用了一星期的时间,开发了一个小程序。小程序名称是:小特Jarvis,取自钢铁侠的管家。

24760
来自专栏IT大咖说

MongoDB技术分享:WiredTiger存储引擎

内容来源:2018 年 10 月 27 日,MongoDB中文社区联席主席郭远威在“2018年MongoDB中文社区 广州大会”进行《WiredTiger存储引...

23220

扫码关注云+社区

领取腾讯云代金券