maven本地有包却加载失败_maven configuration problem

maven本地有包却加载失败_maven configuration problem[INFO]BUILDFAILURE[ERROR]Failedtoexecute[ERROR]Formoreinformationabouttheerrorsandpossiblesolutions,pleasereadthefollowingarticles:1、问题情形项目代码是从SVN上刚下载的。同事在启动项目时,程序卡在下图这个地方不…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

[INFO] BUILD FAILURE
[ERROR] Failed to execute
[ERROR] For more information about the errors and possible solutions, please read the following articles:

1、问题情形
项目代码是从SVN上刚下载的。
同事在启动项目时,程序卡在下图这个地方不动了(请忽略图片上的时间):
 maven本地有包却加载失败_maven configuration problem
可以看出,项目已经在启动了,但是中途遇到了不知名的情况,卡着不动了,等了好长时间也不往下走。

但是我们其他同事都能成功启动,同样的代码,别人起得来,就他起不来,肯定有原因。

2、查找原因

同事用run configurations启动,命令是clean tomcat7:run,模式是Offline

maven本地有包却加载失败_maven configuration problem

对于Offline(离线模式),我的理解就是脱机,不受约束,即不联网进行jar包校验,只要有这个jar包就行。不使用Offline就意味着需要联网进行一系列的校验。就好比开着,Offline就是只要有车我就开,就算是开半路车要爆炸那我也开;而联网的时候呢,就是我先把这辆车检查一下,一旦发现问题,那我就不开了。

我把Offline(离线模式)取消勾选,如下图: 
maven本地有包却加载失败_maven configuration problem

奇迹出现了,系统打印了错误(请忽略图片上的时间):
maven本地有包却加载失败_maven configuration problem

三行关键信息,可以推断是Maven引入依赖是出现错误:
[INFO] BUILD FAILURE
[ERROR] Failed to execute
[ERROR] For more information about the errors and possible solutions, please read the following articles:

很明显嘛,那行蓝色的提示信息就明确表示了错误原因是:解决依赖关系出现错误。
maven本地有包却加载失败_maven configuration problem

当然,有时候提示的不是这些,而是其他的。但是根据红框圈中的那三行关键信息,基本可以锁定是这类问题。

3、解决问题
问题原因已经清楚了,那怎么解决呢?

来看[INFO] BUILD FAILURE这行上面的那些信息,
maven本地有包却加载失败_maven configuration problem

Maven需要下载一些文件,但是试过所有下载连接后也没能下载成功(通常是需要翻墙,也可能是连接错误),那么我们来手动下载。

我没这么干,我直接从其他能正常启动这个项目的同事那边拷了整个的org.eclipse包,替换掉这位同事原来的包。然后项目成功启动。

手动下载的话,我一般都是去https://repo.maven.apache.org/maven2/下载。

下载的时候最好是将自己本地的删除掉,然后将中央仓库里这个包下的jar、pom、xml什么的全下下来,然后复制到本地仓库。

4、还有之前遇到的一些类似的问题
日志显示三行关键的地方:
[INFO] BUILD FAILURE
[ERROR] Failed to execute
[ERROR] For more information about the errors and possible solutions, please read the following articles:
 maven本地有包却加载失败_maven configuration problem
来看[INFO] BUILD FAILURE这一行上边的,
maven本地有包却加载失败_maven configuration problem

可以猜测下载这个pom文件时出了问题,我不研究到底出了什么问题(有时候是因为需要翻墙),直接从中央仓库重新下载:
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/5/
我把目录下的文件全下载下来,然后替换到本地仓库:
 maven本地有包却加载失败_maven configuration problem
重新启动项目,OK,启动成功

5、引入自己的jar包出现问题。

工作中,经常会遇到一些自己公司封装的jar包,由于是自己封装的,所以大多都是在本地仓库,各同事间相互拷贝。

但是,在Maven项目中,是通过pom文件找到对应jar包的。所以,如果本地没有pom文件,那么以在线模式启动maven的话,一定会报错。

解决办法就是:手动写一个pom文件

比如我们公司自己封装了一个关于json的jar包,名为:json-1.0.jar,在maven仓库位置:本地maven仓库根路径/org/json/json/1.0/ json-1.0.jar

需在jar包同路径下写下同名的pom文件:json-1.0.pom:

 maven本地有包却加载失败_maven configuration problem

 pom文件内容如下:

maven本地有包却加载失败_maven configuration problem

也可以使用mvn命令自动生成pom文件:

mvn install:install-file -DgroupId=org.json -DartifactId=json -Dversion=1.0 -Dpackaging=jar -Dfile=D:/json-1.0.jar

maven本地有包却加载失败_maven configuration problem

 
在命令行执行以下就行

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192043.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 分别用冒泡法和选择法对10个整数排序_c语言数组从大到小冒泡排序

    分别用冒泡法和选择法对10个整数排序_c语言数组从大到小冒泡排序1.区别:      两者最大的区别在于算法本身。       冒泡法是相邻元素两两比较,每趟将最值沉底即可确定一个数在结果的位置,确定元素位置的顺序是从后往前,其余元素可以作相对位置的调整。可以进行升序或降序排序。        选择法是每趟选出一个最值确定其在结果序列中的位置,确定元素的位置是从前往后,而每趟最多进行一次交换,其余元素的相对位置不变。可进行降序排序或升序排序。2.冒泡法:…

    2022年10月19日
    2
  • Keras/Tensorflow+python+yolo3训练自己的数据集

    Keras/Tensorflow+python+yolo3训练自己的数据集代码:https://github.com/qqwweee/keras-yolo3修改yolov3.cfg文件:https://blog.csdn.net/lilai619/article/details/79695109本文介绍如何制作数据集、修改代码、不加载预权重从头跑自己的训练数据一、简单回顾一下yolo原理:   1、端到端,输入图像,一次性输出每个栅格预测的一种或多种物体   2、坐…

    2022年6月29日
    30
  • java面试总是通不过_读完这篇文章你有什么感受

    java面试总是通不过_读完这篇文章你有什么感受Java面试题千千万,个人觉得没有最好的答案,只有最适合的答案;本文的宗旨是为读者朋友们整理一份详细而又权威的面试清单。此文是前段时间本人根据部分文章汇总压在草稿箱(由于时间关系,忘了加上对应的原创链接,如有侵权,请联系本人删除,本人单纯秉着知识乐于分享的精神),今天发现在草稿箱,特发出来给大家,仅供参考。注:本人才疏学浅,知识还在积累中,不能保证每个回答都满足各种等级的高手们,(由于一些技术的升级,部分答案不能保证实时同步准确,还请大家在阅读的时候多多留意)若发现有问题的话,请评论指出。…….

    2022年10月6日
    3
  • [乐意黎原创]联想G470老笔记本升级改造

    [乐意黎原创]联想G470老笔记本升级改造有台联想G470,2012年五月花了3.1K左右入手,至今也是快有七年的老笔记本了,之前升级过一次内存4G1333,2012-11-10某东入手,花了126块,原装的记忆科技2G,共6G内存。前年从Win7升级到Win10后,开机四五分钟,弄得都是经常休眠而不关机了。如今用起来奇慢无比,实在忍受不了。痛下定决心,前几天升级了。升级配件如下:(下属硬件于2019年1-2月件陆…

    2022年5月24日
    173
  • PIC 指令周期_三菱plc分钟计时指令

    PIC 指令周期_三菱plc分钟计时指令一、PIC指令周期计算:设工作频率为:F(MHz);1个指令周期为1/(F/4)秒。二、PIC的指令 即汇编指令,不同系列指令数不一样。  8位单片机共有三个级别,有相对应的指令集。基本级PIC系列芯片共有指令33条,每条指令是12位字长;中级PIC系列芯片共有指令35条,每条指令是14位字长;高级PIC系列芯片共有指令58条,每条指令是16位字长。其指令向下兼容

    2022年10月9日
    2
  • linux清除隐藏的挖矿程序

    linux清除隐藏的挖矿程序1.找出cpu高的程序,top找不到的话,用下面命令ps-aux–sort=-pcpu|head-102.杀掉相关进程kill-9pid3.查看crontab是否有定时任务4.删除相关命令[root@dbserverlib]#lsattrlibiacpkmn.so.3—-i——–e–libiacpkmn.so.3[root@dbserverlib]#chattr-ilibiacpkmn.so.3[root@dbserver

    2022年6月16日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号