IDEA build委托到Maven build -- 解决代码没有编译错误运行却报错: "程序包xxx不存在"的问题

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


原因:IDEA的Build(编译)操作和Maven的Build是分开的,并不是一回事。

解决的思路是,把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能成功,操作就没问题。


你可能感兴趣的:(IDEA build委托到Maven build -- 解决代码没有编译错误运行却报错: "程序包xxx不存在"的问题)