前言

本文使用的IDEA版本是lntelliJ IDEA 2021.2.2(Ultimate Edition),其他版本可能略有差异!如果你想使用更新的IDEA,点击进入。

使用IDEA开发的过程中,少不了执行一些Maven命令,然而你知道嘛?在IDEA中有5种不同的方式,来run maven的命令!

它们孰优孰劣呢,本质上没有优略,只是在不同的场景下适合不同的执行方式。

比如:

简单的maven可以直接从右侧的maven侧边栏中的Lifecycly中执行,比如 mvn clean ;

复杂点儿的maven命令,可以使用底部的Terminal中,一次性执行多个maven命令,比如 mvn clean install

不过,日常开发中,使用频率比较高的还是前两种,其他的几种,作为了解即可。


特别提示:以下5种方式的使用,都需要提前配置Maven环境变量,如需帮助,点击进入!


一、方式一:傻瓜方式,直接点击Maven侧边栏Lifecycle下的命令run

二、方式二:命令行方式,在idea主界面底部页签,选择 Terminal 窗口

特点:使用起来更加灵活,自己可以随意组合mvn命令,犹如Liunx终端,敲命令自由玩耍一般。

前提:对mvn命令和linux常用命令,特别熟练,否则难以驾驭!

温馨提示:

使用该方式前,需要先通过cd命令,切换到项目或模块的pom.xml文件所在的目录;

然后,输入maven相关命令回车即可,比如:mvn clean install ;

注:如果你没有提前配置maven环境变量​​​​​​​,你即将看到如下错误!

无法将“.\****\”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

对该错误,如需帮助,点击这里。

三、方式三:进入IDEA右侧侧边栏的maven工具窗口,点击小m执行

操作步骤:

1、选择对应的需要执行的maven命令的模块

2、点击maven窗口的工具栏上面的 m 按钮,弹出run anything 窗口

3、在run anything 窗口里面输入要执行的命令: mvn clean install,回车执行即可

该方式,也可称之为自定义Maven命令的方式。

四、方式四:通过右侧Maven侧边栏的Lifecycle进入,选择一个命令,然后鼠标右键,点击Modify Run Configuration

特点:通过该方式修改的命令,会被自动记忆,且被保存在Lifecycle下方的Run Configurations菜单中,十分方便下次使用。

该方式,也可称之为自定义Maven命令的方式。

4.1、通过Lifecycle进入,Modify Run Configuration

4.2、编辑命令名、命令,保存即可

4.3、run Maven命令

操作提示:

进入挨着Lifecycle下方的Run Configurations,找到刚才自定义的命令,鼠标右键run运行即可

五、方式五:使用Run/Debug Configurations,配置自己的常用Maven命令

使用场景:该方式主要是可以保存自己常用的mvn命令,下次直接运行即可!

5.1、点击idea视图窗口Run->Edit Configurations->Run/Debug Configurations窗口

5.2、点击“+”选择maven

5.3、给要执行的命令其别名,便于识别,方便下次使用

该方式,也可称之为自定义Maven命令的方式。

5.4、点击自定义的命令,右键run

这里的执行方式,有点儿类似于方式4了

总结

前面两种方式,是日常开发中,最常用的。

后面三种有点儿类似于自定义mvn命令,实质上就是把常用的命令,保存为一个别名,方便下次复用。

尾言

这些方式,虽然简单,作为一名开发人员,工欲善其事,必先利其器,知晓一些IDEA的常用辅助功能,有时候缩减一些重复的工作量,何乐而不为。

最后,能看到这里的同学,一定是很爱学习的,如果你觉得还不错,赶快点赞收藏吧,加油!

附注

1、Maven锦集:在IDEA中配置环境变量

Maven锦集:在IDEA中以5种不同的入口,执行Maven命令相关推荐

  1. Android中shell控制cpu,Android app开发中获取cpu arm架构信息及执行shell命令方法

    最近在做一个项目,需要在app开发过程中去判断cpu的arm架构,比如说是armeabi-v7a,或是arm64-v8a. 其实,在adb shell命令下面,可以通过getprop的方式,获取到一些 ...

  2. 常用正则表达式锦集与Python中正则表达式的用法

    1.常用正则表达式 最简单的正则表达式是普通字符串,只能匹配自身 '[pjc]ython'可以匹配'python'.'jython'.'cython' '[a-zA-Z0-9]'可以匹配一个任意大小写 ...

  3. java 中调用docker_如何通过Java程序执行docker命令

    我不需要调用Docker远程API,而是需要开发一个与Docker Linux Client(而不是Docker守护进程)对话的程序.这是我的代码 try { String[] command = { ...

  4. ptaa乘以b_PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)...

    C++ CPP C++语言开发 PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中--) PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:     ...

  5. JAVA学习:maven开发环境快速搭建How to download J2EE API (javaee.jar) from Maven

    http://tech.it168.com/a2011/1204/1283/000001283307.shtml [IT168技术]最近,开发中要用到maven,所以对maven进行了简单的学习.因为 ...

  6. vi执行Linux命令,如何从Vim中访问shell或运行外部命令

    您可能已经知道,Vim是功能强大且功能强大的编辑器. 在Howtoing中,我们在Vim上编写了几个教程,涵盖了其基本用法 , 插件以及其他一些有用的功能. 但是鉴于Vim提供的功能,我们总是找到一些 ...

  7. linux 重新运行命令,如何在Linux中重新运行最后执行的命令?

    在命令行中重新运行命令是一项常规任务,当我们在Unix系统上工作时,我们所有人都要经历.在下面的文章中,我们将看到各种方法来重新运行已经执行的命令,这有助于节省时间,并且有助于轻松地推理较长的命令而无 ...

  8. python 执行shell_python学习——python中执行shell命令

    这里介绍一下python执行shell命令的四种方法: 1.os模块中的os.system()这个函数来执行shell命令>>> os.system('ls') anaconda-k ...

  9. 详解Linux系统中的lsmod、lsof、lspci、lsscsi命令及实例

    概述 今天主要介绍下Linux系统中的lsmod.lsof.lspci.lsscsi命令及实例. 1.lsmod命令 Linux lsmod命令用于显示已经加载到内核中的模块的状态信息.执行lsmod ...

最新文章

  1. 在安装和使用Oracle过程中可能遇到的困难及其相应的解决措施
  2. 不懂编程可以自学python吗-我不会编程,也可能学会Python吗?
  3. jQuery幻灯片skitter-slider插件学习总结
  4. TTS之训练vocoder
  5. 怎么打钩_如何在excel中打钩
  6. linux mysql更改表字段_MySQL 修改表字段优化方案
  7. AI 之 OpenCvSharp 安卓手机摄像头识别人脸
  8. Windebug 专题
  9. matlab对列矢量求方差,matlab 求标准差 std函数用法
  10. matlab工具箱安装
  11. GOP之M和N值介绍
  12. IntelliJ Idea 下Png图片打开方式导致编码报错
  13. 德州达拉斯大学计算机录取要求,德克萨斯大学达拉斯分校申请条件(德克萨斯大...
  14. 老男孩之《生日快乐》
  15. 【Java定时器】每天凌晨12点执行一次
  16. 难受难受,真它吗的难受... ...
  17. 自写密码字典-解口令具体过程(海德拉)
  18. 家用计算机硬件升级方案,旧电脑如何升级提速,老电脑升级方案!
  19. 微信支付API3 APP【统一下单 APIV3】
  20. AI一分钟 | 美成人电影公司想用AI为用户拍定制片;日本公司推AI女友

热门文章

  1. 使用TensorRT 和 Triton 在Jetson NX上的模型部署
  2. matlab中rastrigin图形绘制,matlab函数function
  3. Actually build ElasticFusion error: ‘glDrawFrustrum’ is not a member of ‘pangolin’
  4. Android Studio 数据库可视化工具(Database Inspector)报错
  5. MATLAB使用Simulink 进行建模与仿真方法 - Simulink基本操作与入门教程
  6. 使用JSP内置对象编写登录验证页面
  7. latex写英语中的长破折号, 破折号, 连接号
  8. 使用java写方法调用猜词
  9. 40岁想在职读计算机博士,40岁之后,是否还要选择读博士?
  10. (附源码)ssm历史大记事收录平台 毕业设计 231157