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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Spark Streaming】Spark Streaming的使用

    【Spark Streaming】Spark Streaming的使用一、SparkStreaming引入集群监控一般的大型集群和平台,都需要对其进行监控的需求。要针对各种数据库,包括MySQL,HBase等进行监控要针对应用进行监控,例如Tomcat,Nginx,Node.js等要针对硬件的一些指标进行监控,例如CPU,内存,磁盘等SparkStreaming介绍官网:http://spark.apac…

    2022年6月29日
    24
  • php面试题目100及最佳答案_社区工作者面试题目

    php面试题目100及最佳答案_社区工作者面试题目Php面试100题汇总1,Http和Https的区别第一:http是超文本传输协议,信息是明文传输,https是具有安全性的ssl加密传输协议第二:http和https使用的是完全不同的连接方式,端口也不一样,前者80或者443第三:http连接很简单,是无状态的。https协议是由ssl+http协议构建的可进行加密传输,身份认证的网络协议。2.什么方法来加快页面的加载速度1,用到服务器资源

    2022年8月29日
    5
  • Docker暴露2375端口导致服务器被攻击解决方法!

    Docker暴露2375端口导致服务器被攻击解决方法!相信了解过dockerremoteAPI的同学对2375端口都不陌生了,2375是docker远程操控的默认端口,通过这个端口可以直接对远程的dockerdaemon进行操作。当$HOST主机以dockerdaemon-H=0.0.0.0:2375方式启动daemon时,可以在外部机器对$HOST的dockerdaemon进行直接操作:docker-Htcp://$HOS…

    2022年4月29日
    262
  • vue引入js文件并使用_css引入js

    vue引入js文件并使用_css引入js1.处理js文件,注意格式,一定要export,否则获取到的为null2.在Vue中引入jsimportallinfofrom”../../../../static/js/allinfo.js”;3.使用js中的数据vardata=allinfo.属性名称;

    2022年10月8日
    4
  • Python3.7模块之hashlib

    Python3.7模块之hashlibupdate()不支持将字符串对象引入,因为哈希在字节上工作,而不在字符上工作。所以update后面的括号里只能是字节(bytes)形式importhashlibmd=hashlib.md5()md.update(“你好”)md=md.hexdigest()print(md)出现以下错误:D:\PycharmProjects\untitled\venv\Scripts\pyt…

    2022年6月8日
    37
  • 五大主流数据库模型有哪些_五大主流品牌

    五大主流数据库模型有哪些_五大主流品牌导读:无论是关系型数据库还是非关系型数据库,都是某种数据模型的实现。本文将为大家简要介绍5种常见的数据模型,让我们来追本溯源,窥探现在流行的数据库解决方案背后的神秘世界。什么是数据模型?访问数据库

    2022年8月3日
    7

发表回复

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

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