您现在的位置是:首页 > 正文

mavend jar包报错,导包导不进去,手动导包;代码编译没错但运行报错: “程序包xxx不存在“的问题

2024-02-26 00:57:21阅读 9

1 第一种情况 导包导不进去,手动导包

1.1 情况介绍:

导包导不进去,pom文件中 依赖直接是红色

有的时候明明本地仓库下载了,可还是项目中出现令人厌倦的下红线

1.2 案发地图片

请添加图片描述
请添加图片描述

1.3 原因分析

上边com.github.pagehelper:pagehelper:4.1.6出现问题,查看本地仓库发现有,删除本地仓库再次reimport maven发现依旧是上边所述情况

据我猜测:可能是maven设置的此远程中央仓库没有

所以我们需要到maven的官方中央仓库手动下载了,再手动导入

1.4 解决办法

1.打开mvn仓库

我们先看我们需要下载哪个jar包,比如上边 cn.hutool.hutool-all ,那么我们打开mvn仓库,然后搜索cn.hutool.hutool-all

请添加图片描述

2.选择版本

进去之后我们会发现有很多版本,选择自己需要的版本,点击下载就好了,这里我们下载jar包模式

请添加图片描述

3.导包命令

下载之后,cmd(win+R 输入cmd)格式进入该jar包目录下
运行mvn install:install-file -Dfile=jar包的路径(使用绝对路径/相对路径) -DgroupId=gruopId中的内容 -DartifactId=actifactId的内容 -Dversion=version的内容 -Dpackaging=jar

mvn install:install-file -Dfile=hutool-all-5.8.12.jar -DgroupId=cn.hutool -DartifactId=hutool-all -Dversion=5.8.12 -Dpackaging=jar


4.查看

请添加图片描述

至此,我们已经把jar包添加到maven本地仓库了
下面我们将maven本地仓库引入到项目中,依旧可以通过pom.xml中引入该依赖,我们发现项目不报红了。

2 第二种情况 代码编译没错但运行报错: “程序包xxx不存在“的问题

1.1 情况介绍:

idea非得报错,我本地仓库中有此下载的包

甚至idea中可以在外部库中找到,maven编译和install都没报错,可运行此相关方法报错了

1.2 案发地图片

请添加图片描述

1.3 原因分析

1.首先我们得知道我们是在哪里出现的问题,是在IDE编译的时候,还是在maven编译的时候。因为idea编译跟maven编译不是一回事。

2.idea中有个设置是 Delegate ide build/run actions to maven,意思就是将ide构建/运行操作委托给maven。

3.所以当你用命令行 mvn clean install -X的时候报错的时候,那是maven编译报错。这个时候就得从maven依赖项着手处理了。

4.当你用命令行mvn clean install -X构建正常的情况下,idea运行方法或者Build module的时候报错,那就说明是IDE编译报错。

1.4 解决办法

1.重新导入jar包

请添加图片描述

2.清除idea缓存

请添加图片描述

3.删除iml文件,然后在当前工程目录下执行mvn idea:module重新生成iml文件

请添加图片描述

4.重新编译构建项目:mvn clean install -X -X是为了打印构建的日志

请添加图片描述

5.将ide构建或者运行操作委托给maven

请添加图片描述

意思是将IDE构建/运行操作委托给Maven,确实能运行了,但是每次run或debug之前都要build。
还有别的解决办法:在idea的终端 mvn idea:idea。
两种办法,都能解决,但我不能每次改了代码,都运行一遍吧,这个缓存的问题真的头疼!!!
因为这破问题,耽误了我半天时间,有空要了解一下。

别的解决办法:在idea的终端 mvn idea:idea。

两种办法,都能解决,但我不能每次改了代码,都运行一遍吧,这个缓存的问题真的头疼!!!
因为这破问题,耽误了我半天时间,有空要了解一下。

请添加图片描述

网站文章

  • php-fpm进程数设置多少合适

    在我们做php高并发下的优化的时候,涉及到一个问题,就是fpm进程数设置多少合适,在有的文章中推荐设置为n或者n×2(n为cpu数量)有的文档中推荐按照可用内存/30m (30m为fpm每个进程内存)

    2024-02-26 00:57:07
  • Zookeeper的分布式锁例子(Curator)

    Zookeeper的分布式锁例子(Curator)

    2024-02-26 00:56:55
  • 服务器显示oplen,deloplen.com

    Domain Name: DELOPLEN.COMRegistry Domain ID: 2374424842_DOMAIN_COM-VRSNRegistrar WHOIS Server: whois...

    2024-02-26 00:56:11
  • 达梦数据库入门 - 零基础到入门 - 达梦云适配中心

    达梦数据库入门 - 零基础到入门 - 达梦云适配中心

    前言:越来越多的同学或基于工作需求,或基于兴趣爱好上了解到了国产达梦数据库,但往往再想要学习新的知识的时候不知道该从何处入手,网上查询相关资料的话杂乱无章,往往让会令自己更加迷茫于该怎么入手去学习达梦...

    2024-02-26 00:56:03
  • position定位

    回顾 1.元素分类:块级、行内元素 2.img和input属于行内块、置换元素 3.display: block块 inline行内 inline-block行内块 none无 定位position ...

    2024-02-26 00:55:25
  • 软件测试---软件性能测试和可靠性测试

    1.软件性能测试的基本概念 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是软件在完成该功能时展示出来的及时性。 (1)软件性能的指标 1)响应时间:是指系统对请求作出响应的时间,并且这个时间被人们的接收程度是随着系统的不同而不同的(一个游戏相应3秒无法忍受,一个编译程序编译3分钟也是可以接受的) 2)系统相应时间和应用延迟时间:前面的响应时间...

    2024-02-26 00:55:15
  • ESP32学习笔记: 使用NVS存储数据的嵌入式应用

    ESP32学习笔记: 使用NVS存储数据的嵌入式应用

    在嵌入式系统开发中,数据的存储和管理是一个重要的任务。本文将介绍如何在ESP32上使用NVS存储数据,并提供相应的源代码示例。通过上述步骤,我们可以在ESP32上使用NVS轻松地存储和检索数据。NVS...

    2024-02-26 00:55:02
  • 我的Spring学习经验 最新发布

    引言 Spring是一个开源的Java框架,它提供了一种简化企业级应用开发的方式。我在学习过程中积累了一些经验,希望能与大家分享。 一、学习Spring的具体内容 学习Spring的具体内容通常涵盖以...

    2024-02-26 00:54:29
  • 上硅谷mysql笔记基础视频03笔记

    原则1 所选择的类型越简单越好,能保存数字的类型越小越好;2 较短的文本: char varchar(M)M:最多的字符数char:固定的长度;varchar:可变的长度;har:性能高:固定使用v...

    2024-02-26 00:54:14
  • 02-Ipython Magic魔术

    02-Ipython Magic魔术

    IPython Magic 魔术 具体见个人Python图书馆:https://ds-ebooks.github.io 简介 两种magic命令: * Line magics:%,只接受该行的参数 * Cell magics: %%,只能用在cell首行,%%接收的magic参数包括整个cell,并且每个单元格只能用一个cell # 列出可用的魔法命令 %lsmagic Avai...

    2024-02-26 00:54:02