• 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能成功,操作就没问题。

  • 相关阅读:
    TestNG之Factory
    Selenium2怎么调用selenium1中方法
    JAVA如何随机生成一个汉字
    selenium如何随机选取省份和城市的下拉框的值
    Bootstrap之登陆页面范例
    Bootstrap之信息记录
    Bootstrap之表格、表单应用
    Bootstrap之响应式导航栏
    Bootstrap之网格类
    使用fastjson将对象和字符串进行转换
  • 原文地址:https://www.cnblogs.com/GotoJava/p/13537380.html
Copyright © 2020-2023  润新知