解决 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 ...
随机推荐
- linux修改源镜像地址
1.1 CentOS修改yum源镜像地址为:mirrors.163.com (也可以改为阿里云镜像) 1.首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.re ...
- springcloud超时重试机制的先后顺序
https://blog.csdn.net/zzzgd_666/article/details/83314833
- GO的GC辣鸡回收(一)
用户程序通过内存分配器(Allocator)在堆上申请内存,而垃圾收集器(Collector)负责回收堆上的内存空间,内存分配器和垃圾收集器共同管理程序中的堆内存空间. 基本概念 垃圾分类 语义垃圾: ...
- 【SpringCloud技术专题】「Eureka源码分析」从源码层面让你认识Eureka工作流程和运作机制(上)
前言介绍 了解到了SpringCloud,大家都应该知道注册中心,而对于我们从过去到现在,SpringCloud中用的最多的注册中心就是Eureka了,所以深入Eureka的原理和源码,接下来我们要进 ...
- 20210821 打表,蛇,购物,ants
考场 T1 没看懂 T4 一眼回滚莫队,但忘记怎么写了,小慌 模拟 T1 题意的时候教练让 zsy 澄清了一下,确定了我不会做... T2 一看就是毒瘤题,T3 感觉比较可做 T4 确定了回滚的细节, ...
- noip模拟40
\(\color{white}{\mathbb{名之以:海棠}}\) 考场 \(t1\) 看见题意非常简单,觉得可能是个简单题 暴力算出几个小样例右端点右移的时候左端点都是单调右移的,以为具有单调性, ...
- Python - 面向对象编程 - __call__()
__call()__ 的作用 使得类实例对象可以像普通函数那样被调用 实际栗子 from typing import Callable class PoloBlog: def __init__(sel ...
- 性能测试必备命令(2)- uptime
性能测试必备的 Linux 命令系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1819490.html 介绍 系统启动up了(运行了)多 ...
- Docker 面试宝典
Docker 是什么? 是实现容器技术的一种工具 是一个开源的应用容器引擎 使用 C/S 架构模式,通过远程API 来管理 可以打包一个应用及依赖包到一个轻量级.可移植的容器中 容器是什么? 对应用软 ...
- C语言实现线程池功能
1. 线程池基本原理 2. 线程池C语言实现 2.1 线程池的数据结构 #include <stdio.h> #include <pthread.h> #include < ...