首页 > 编程语言 >IDEA build报错,显示程序包不存在而maven compile无问题

IDEA build报错,显示程序包不存在而maven compile无问题

时间:2022-12-26 10:36:25浏览次数:47  
标签:Maven 程序包 IDEA compile 报错 Build IDE maven

首先吐槽一下Intellij IDEA的一个坑 —— IDEA中的maven项目下,可能出现这种情况:代码编辑器中无编译错误,通过maven 的clean 、compile、package进行各种操作也都没问题,但是单击绿色箭头运行(默认会先执行IDE本身的Build操作)却报:程序包xxx不存在。问题截图如下:

 

 

 

这个问题让人很头疼。经过摸索才发现,原来IDEA的Build(编译)操作和Maven的Build是分开的,并不是一回事。在出现这种问题的情况下,我甚至怀疑编辑器中的实时语法编译与Build时的classpath并不一致,否则不会出现这种诡异的情况。出现这个问题的原因无法证实,是不是IDEA本身的bug,如果是,那就怪我用的是最新2020.1版的IDEA。无论如何,问题总要解决,本帅掐指一算,已然洞悉一切。

解决的思路是,把IDE的Build/Run操作委托给Maven来进行,让两者统一,也就意味着IDE和Maven始终使用相同的classpath进行编译等。具体做法是,在File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Runner对话框下,勾选“Delegate IDE build/run actions to Maven”。这样,当你点击绿色箭头运行的时候,顺带执行的Build就是Maven的Build,那么只要maven能成功,操作就没问题。

 

 

标签:Maven,程序包,IDEA,compile,报错,Build,IDE,maven
From: https://www.cnblogs.com/q149072205/p/17005145.html

相关文章