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

    首先吐槽一下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能成功,操作就没问题。

  • 相关阅读:
    P4213【模板】杜教筛
    【SDOI2006】线性方程组
    【AHOI2018】排列
    【NOI2001】炮兵阵地
    【NOIP2012】疫情控制
    【AHKOI2017】rexp
    【十二省联考2019】春节十二响
    【TJOI2014】匹配
    【AT2645】Exhausted?
    P3809 【模板】后缀排序
  • 原文地址:https://www.cnblogs.com/GotoJava/p/13537380.html
Copyright © 2011-2022 走看看