解决 Delegate IDE build/run actions to Maven 编译两次的问题
起因:我的电脑炸了,吸取教训,以后重要的东西千万不要存在C盘,特别是我们 IT 行业的,代码和文档都是一点一点积累的经验。突然没了,总感觉少了点啥,平时我的代码都是放在D盘,但是很多文档放在C盘,导致此次丢失了很多文档,心疼~
电脑炸了,运维同事给我换了新的固态硬盘,C盘的东西是保不住了,还好其他盘符的东西还在。所以很多软件要重装也是在所难免的,其中重装 idea 的时候就遇到了比较棘手的问题。
如图,重装了idea之后,启动项目,就报错如下,一开始觉得肯定是小问题,对着 maven 一顿操作,各种清缓存,删包重新下载,换依赖,换版本,换仓库,能做的基本上是都做了。

最后还是妥协了,百度了一个办法,就是在 Setting-maven-running 中勾选上 Delegate IDE build/run actions to Maven

勾选上这个之后确实能运行了,真的神奇,但是运行了多次之后发现了一个问题,就是每次运行之前,会先执行 maven 的打包功能,简直就是反人类

正常情况下,有编译文件就能运行了,没必要打 jar 包,还是百度看到了这个问题,只要勾选上 Delegate IDE build/run actions to Maven 就会出现这个问题,但是现在又不能取消勾选,否则项目就启动不起来,又回到了第一步。
后面去百度了各种方法,比较有说服力的是说 idea 2020.1 版本问题,我看了一下,我的确实是这个版本。但是想来想去也是不应该,总感觉这有点甩锅型了,治根不治本,
其他的问题,也是百度不到啥了,估计这个是个天坑,不少人也因为这个换了版本,或者继续将就下去。
思考:这到底是谁的问题?idea 的问题?还是 maven 的问题?或者两者的问题?
maven 依赖确实下载下来了,idea 中看着是把依赖都加载进去了,但是运行的时候报错在不到 jar 包又是怎么回事?到这里,脑子中大致有了个想法,难道 idea 假死?看着像加载进来了,但实际又没有加载?这种情况,第一个想到的就是缓存问题,然后又是百度一顿操作,各种清缓存,最后还是失败了。
没有办法,去看看 idea 是怎么样和 maven 做关联的,怎么样在 idea 中能执行 maven 命令的 。
百度了半天,很显然,答案都是有关 idea 怎么配置 maven 的,很显然这也不是我要的答案。
偶然间翻到一个命令 mvn idea:idea , 这个命令意思是重构一下,但是我后面去特意查了这个命令,也没有找到想要的答案,但是我在 idea 的命令行中执行这个命令,很神奇,它给我下载了很多类似 mvaen 的依赖。
很可惜,当时比较忙,忘了这个命令是出自哪里了,一直到后面我翻历史记录也是找不到了,这篇博客也是隔了一个月才写,9月份我是真的忙,但是这个一直是个天坑,我一直印象深刻,所以今天记录一下。
解决办法:在 idea 命令行中输入 mvn idea:idea 重构一下

对于这个天坑,希望大家能早日脱坑。
解决 Delegate IDE build/run actions to Maven 编译两次的问题的更多相关文章
- 菜鸟调错(八)—— Maven编译错误:不兼容的类型的解决方案
泛型在实际的工作中应用非常广泛,关于泛型就不在这里赘述了,感兴趣请戳<重新认识泛型>.项目中用到了如下的泛型: public <T> T query(String sql, R ...
- Build step 'Invoke top-level Maven targets' marked build as failure Finished解决
最近用法 jenkins部署maven项目时候,突然出现Build step 'Invoke top-level Maven targets' marked build as failure Fini ...
- 使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法 ——转载
一.问题描述 今天在MyEclipse中使用Maven编译项目源代码时,结果如下了如下的错误
- 转】使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4239006.html 感谢! 一.问题描述 今天在MyEclipse中使用Maven编译项目源代码时,结果如下了 ...
- maven编译常见错误解决方法整理
程序包com.sun.xml.internal.ws.spi不存在 当maven项目里面有用到JDK内部的一些类,接口(如:com.sun.xml.internal.ws.spi.ProviderIm ...
- maven 编译出错Fatal error compiling: 无效的目标发行版: 1.8 -> [Help 1] 解决办法
这几天在为公司项目搭建一个后台框架,使用的是eclipse-Mars自带的maven插件,在maven进行编译的时候,出现Fatal error compiling: 无效的目标发行版: 1.8 -& ...
- 解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project autotest_fchtgl: Compilation failure的方法
在碰到maven install 发现报错 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:comp ...
- maven编译开源项目报enforce错解决
刚下载一个开源项目源码,用maven编译发现报错: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plu ...
- 解决 Failure to transfer * from http://repo1.maven.org/maven2
解决 Failure to transfer * from http://repo1.maven.org/maven2 Failure to transfer org.apache.maven:mav ...
随机推荐
- freeswitch新增模块API
概述 上一章我们讲解了freeswitch的源码基本结构,以及如何新增一个插件式模块. freeswitch的架构非常适合这种业务开发模式,即以freeswitch的基本功能为开发平台,新增插件式模块 ...
- python matplotlib 绘图+显示数值
参考:https://www.jb51.net/article/152685.htm 用plt.text函数 import numpy as np import matplotlib.mlab as ...
- MySQL主从不同步、数据不一致解决办法
第一种:通过sql_slave_skip_counter跳过同步错误,适用于一般异常如插入时主键冲突 这种情况一般是在从库进行了写操作,错误提示 Last_SQL_Errno: 1062 Last_S ...
- css之px、em、rem
rem是css3新定义的设置字体大小属性,常用的两种字体大小设置有下面2种:1. px为单位2.em为单位(百分比用法跟em类似) PX为单位 在Web页面初期制作中,我们都是使用"px&q ...
- Linux常用命令(二)之权限管理、文件搜索、帮助、压缩命令及管道
在(一)中提到过rwx的含义,但是我们还需深入理解,明白其真正的含义和权限,对于文件和目录,rwx权限是不同的,尤其是目录的权限往往是被忽略的: 对于目录,其权限和对应的操作: r-ls w-touc ...
- noip模拟32
\(\color{white}{\mathbb{山高而青云冷,池深而蛟穴昏,行以慎步,援以轻身,名之以:落石}}\) 开题发现 \(t1\) 80分特别好写,于是先写了 但是这个做法没有任何扩展性,导 ...
- Identity用户管理入门七(扩展用户字段)
在实际使用时会发现很多字段在IdentityUser中并不存在,比如增加生日,地址等字段,可在模型类中实现自己的模型并继承自IdentityUser,需要修改的代码为以下类 一.新增模型 using ...
- wpf 多表头
WPF多表头技术探索总结 方案一:Grid+TextBlock嵌套DataGrid方式. 该方案是现在项目中已使用的方案.实现起来比较简单,但不具有通用性,不同数据DataGrid需要指定不同的Tex ...
- Xamarin UIProgressView自定义
Progress.ProgressImage = UIImage.FromFile ("progress.png"); Progress.TrackImage = UIImage. ...
- python-引用/模块
导入文件,先从当前目录下找,找不到从环境变量中找 1.导入模块,实质是把制定的py文件执行一遍. 自己写的模块:要导入的文件在当前目录下的:form 文件夹.py文件名 import 函数名 标准模块 ...