首页 > 其他分享 >delegate IDE buildrun actions actions to Maven

delegate IDE buildrun actions actions to Maven

时间:2023-09-16 20:12:40浏览次数:36  
标签:maven idea actions IDEA Maven IDE mvn

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

使用IDEA运行maven项目,代码没有编译错误运行却报错: "程序包xxx不存在"的问题,运行后报错:

img

但实际相关jar包都可以找到,找不到的包都可以ctrl+左键点击进去,同时也可以打包成功。但是IDEA就是无法运行。

实测两种方法可以解决

第一种:IDEA勾选"delegate IDE build/run actions actions to Maven",将编译托管给maven来解决。但是,每次项目运行时,会默认编译所有模块,效率奇差无比,启动非常慢。

File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Runner

img


第二种:打开CMD命令行终端,切换到项目目录下,执行命令:mvn idea:idea ,如果有多个子项目则需要在每个项目目录下执行该命令。但一旦我改变pom.xml文件,增添新的依赖,就需要重新清缓存、执行mvn idea:idea命令。出现jar包找不到的问题,首先有可能是项目依赖中有些jar没有下载完整,而mvn idea:idea这个命令可以检查并继续下载未下载完整的依赖jar。在命令行输入mvn idea:idea ,然后 file–invalidate caches 重启就可以了

img

或者直接idea中

img

开启自动加载JAR包

如果仍然无法解决该问题,别慌,有可能是你的项目依赖有更新,而你的jdea没有开启自动加载更新后的依赖,也可能导致该问题的产生。开启自动加载JAR包的设置路径为:Intllij IDEA—>Preferences—>Build,Execution,Deployment—>Maven—>Importing

虽然这两种方法都能解决问题,但都是曲线救国,并没有解决真正的问题。实际上不用将项目的运行和构建交由maven,也不用执行mvn命令,主要与暗影应该还是IDEA的java compile的问题。
1.确保maven setting文件中的本地仓库配置正常

2.确保IDEA中maven的配置正常

3.确定IDEA中java compiler的version为1.8, 默认是1.5,保证version版本号均一致

标签:maven,idea,actions,IDEA,Maven,IDE,mvn
From: https://www.cnblogs.com/javaxubo/p/17707231.html

相关文章

  • IDEA最新激20活23码
    大家好,最近IntelliIdea官方激20活23码的校验规则进行了更新,之前已经成功激20活23的Idea可能突然无法使用了。桃桃特地从网上整理了最新、最稳定的激活码分享给大家,希望可以帮助那些苦苦为寻找Idea激20活23码而劳累的朋友们。本激20活23码安全、可靠,最重要的是稳定。使用有效期到20......
  • vue vuex module mapActions
    新建vue项目 main.jsimportVuefrom'vue'importAppfrom'./App.vue'importstorefrom'@/store'Vue.config.productionTip=false;newVue({render:h=>h(App),store}).$mount('#app');app.vue<template>......
  • rider 设置多个启动项目
    要设置多个启动项目,您可以按照以下步骤操作:1.打开Rider并导航到"Run"菜单。2.选择"EditConfigurations"以打开配置窗口。3.在左侧的配置窗口中,单击"+"图标以添加新的启动配置。4.选择您要添加的项目类型(例如,ASP.NETCore、ConsoleApplication等)。5.配置您的启动......
  • Maven2 的常用命令
    http://bakcom.iteye.com/blog/280604Maven2的运行命令为:mvnusage:mvn[options][<goal(s)>][<phase(s)>]Options: -am,--also-make                       Ifprojectlistisspecified,also                        ......
  • AppSpider Pro 7.4.055 for Windows - Web 应用程序安全测试
    AppSpiderPro7.4.055forWindows-Web应用程序安全测试Rapid7DynamicApplicationSecurityTesting(DAST)请访问原文链接:https://sysin.org/blog/appspider/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgappspider没有任何应用程序未经测试,没有未知风险......
  • 《安富莱嵌入式周报》第306期:开源独轮车,Cortex-M85修订版r1发布,Terathon图形数学库,不
     视频版:https://www.bilibili.com/video/BV1TT411Y7fq1、Terathon数学库,支持2D/3D/4D矢量,矩阵,四元函数和几何代数https://github.com/EricLengyel/Terathon-Math-LibraryTerathon-Math-Library-main.zip(100.4KB)作者主要是做游戏引擎和计算机图形开发,这里分享的库也是图形方面,......
  • idea中启动maven项目报错:程序包lombok.extern.slf4j不存在问题如何解决
    idea中启动maven项目报错:程序包lombok.extern.slf4j不存在问题如何解决1.现象:在springboot的maven项目启动时,报错:Error:(3,27)java:程序包lombok.extern.slf4j不存在错误,编译不报错,maven依赖也合适,项目就是无法启动,现象截图如下:其实不是项目本身或者maven本身的问题,而是......
  • IDEA神器插件-40款IDEA神器插件-40款
    IDEA神器插件-40款IDEA插件安装步骤IDEA里面,选择打开File-->Settings-->Plugins在Plugins里面,可以搜索需要的插件(下面的标题),然后安装如下图:AceJump全栈必备,作为一个全能的程序员,用鼠标,太伤自尊了,他就可以帮到你AceJump其实是一款能够代替鼠标的软件,只要安装了这款......
  • Maven 与 Gradle 的区别
    目录Maven与Gradle的区别前言1.Maven与Gradle对比2.构建流程和生命周期3.包管理和传递性依赖总结:深入了解gradle和maven的区别 Maven与Gradle的区别 刘文正_ 程序大视界 2020/04/2720:28  前言Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年......
  • maven 创建项目
    目录一:  配置Maven1:Maven是什么2、Maven安装--windows3:Maven配置文件二:Ecplise maven配置三:Eclipse maven 创建父子项目1、创建父级工程2、创建Maven子工程 --->  jar包子工程创建3.创建Maven子工程 ---> war包子工程创建一:  配置Maven1:Maven是什么......