首页 > 其他分享 >关于项目发到现场部署时缺少hutool工具依赖的问题

关于项目发到现场部署时缺少hutool工具依赖的问题

时间:2023-06-09 09:12:56浏览次数:42  
标签:发到 依赖 仓库 jar hutool Maven 版本 缺少

关于hutool工具包使用总结

一、问题

  1. 在内蒙反写项目中,因为是新部署的项目,有些jar包现场并没有,在发包运行后,产生异常,显示cn.hutool:hutool-ali:jar:5.7.21 的库无法被解析和下载

     

二、分析问题

没办法我又在网上找了一圈,发现出现这种问题大多就4种情况

  1. 依赖库信息错误:请检查项目的 pom.xml 文件中的依赖库信息,如依赖关系版本号不正确
  2. 本地 Maven 仓库缺少依赖库:Maven 会在本地仓库中缓存所有项目所依赖的库。如果本地仓库中缺少所需的库,Maven 就无法解析依赖关系。您可以尝试清空本地仓库并重新构建项目,以便 Maven 重新下载所有依赖库。
  3. 远程仓库无法访问:如果依赖库托管在远程仓库中,则需要确保仓库可访问,并且依赖库在仓库中可用。
  4. 依赖关系版本不匹配:如果您的项目依赖于其他项目或库,那么必须确保版本兼容。如果依赖关系的版本不兼容,则可能会导致运行时错误或构建错误。
  5. 代理或防火墙问题:如果您在代理或防火墙后面,则可能需要配置 Maven 以使用代理或通过防火墙。

三、处理问题

看到报错后我觉得应该是现场没有这个jar包,所以就将hutool工具的jar包发到现场但是发包后还是出现一样的问题,但是我再本地运行,发现我的工具包并没有问题,所以开始想,既然jar是能用的,那会不会是版本不匹配,所以我又让将pom里jar包文件换成了现场有的jar包

首先,既然本地可以运行那应该不是情况1。其次,项目并不是用到远程仓库,所以应该也不是情况3和5。最后就只有2和4。因为我已经将本地jar包发到现场所以我觉得应该不是情况2。

   

但结果还是一样。

四、解决问题

所以最后还是觉得版本不匹配的可能性最大,但我换了几个版本还是不行。
最后发现报错上还有一个不能调用hutool-parent;于是将本地对应版本的hutool-parent包发到现场,解决了问题。

虽然问题解决,但是还是有一个问题就是这个包是什么时候下载的,明明pom文件里面是hutool-all,为什么调用的时候还会用到hutool-parent

五、总结

最后经过一些搜索了解后才知道:hutool-all则包含了所有Hutool工具类的代码和依赖库,但它并不会自动解决版本冲突或包依赖问题。

而hutool-parent是Hutool工具库的一个父级pom模块,管理了Hutool所有模块的版本信息和依赖库信息,本身其实并不包含任何实际的代码或功能。

同时引入 hutool-parent 和 hutool-all,这样可以确保子模块之间的依赖关系得到正确解析。

标签:发到,依赖,仓库,jar,hutool,Maven,版本,缺少
From: https://www.cnblogs.com/xiaoxubucuo/p/17467808.html

相关文章

  • 2023安卓逆向 -- JNI学习(从开发到反编译)
    一、新建nativeC++项目,填写好项目信息,一路下一步即可二、创建好项目,直接点击运行,出现下面界面,说明我们的环境都没有问题三、Java层调用java层函数1、新建一个JavaClass,命名为JavaFun2、编写java函数packagecom.example.jnitest;publicclassJavaFun{publicstaticStr......
  • 使用Hutool的@Alias注解和JSONUtil.toJsonStr()的问题记录
    表格如下: 定义类结构如下:  使用fastjson转换后的结果                                使用hutool的JSONUtil转换之后的结果      可以看到JSONUtil类转换之后格式并不是我们需要的类的字......
  • Hutool工具类属性汇总
    hutool工具类官网 API文档优点:Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。主要使用点日期的获取年月日等各种时间(DateUtil),两个类进行拷贝(BeanUtil)方法为copyProperties......
  • 安装LoadRunner时提示“此计算机上缺少 vc2005_sp1_with_atl_fix_redist”的解决方法
    我的电脑在安装UFT时,被要求需要卸载本机上安装的LoadRunner11,当LoadRunner11被卸载后,进行重新安装LoadRunner11时,会报缺少vc2005_sp1_with_atl_fix_redist错误,类似下图所示:由提示信息可知,这里是由于本机缺少该组件所致,解决方案就是安装此组件,可以去网上下载,当然,我们完全没有必......
  • 把DNS请求日志转发到syslog服务器去
    把DNS请求日志转发到syslog服务器去在vim/etc/named.conf里配置的内容logging{channeldefault_debug{file"data/named.run";severitydynamic;};channelsyslog_channel{syslogDNS-LOG;......
  • java正确开发系列:使用hutool计算出时间段范围内的每一天
    背景:前端入参分别有startDate和endDate,类型为字符串,格式为:2023-01-01、2023-05-01,需要后端计算出1月到5月的每一天 代码如下:StringstartDateStr=res.getStartDate();StringendDateStr=res.getEndDate();DateTimestartDate=DateUtil.pars......
  • steam 缺少可执行文件-安装不成功
    我也在玩游戏,结果今天更新发现无法更新并且查看本地文件啥也没有 结果就是steam版本太低无法与服务器版本进行数据交流只能下载28mb解决办法需要彻底删除steam进入到文件夹直接在关闭steam的前提下,全部删除 下载最新版然后重新安装,这个不能偷懒。需要删除重新......
  • 手机短信转发到电脑的工具SmsForwarder
    序言有时候使用电脑登录网站测试的时候需要手机验证码,但每次都需要拿起手机,看验证码,很麻烦,于是找到了一款短信转发工具SmsForwarder介绍说明 监控Android手机短信、来电、APP通知,并根据指定规则转发到其他手机:钉钉机器人、企业微信群机器人、飞书机器人、企业微信应用消......
  • hutool-Opt工具使用
    1.引入maven依赖<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version></dependency>2.使用判断空值(null)并执行存在操作代码Stringstr="";Opt.ofNullabl......
  • 缺少Jackson jar包,导致对象无法转化为json数据输出
       用于Json的序列化(serialization)和反序列化(deserialization)。Jackson包含三个包jackson-core、jackson-annotation、jackson-databind,作用如下  <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</a......