如何解决Maven依赖本地仓库eclipse报错的问题
一、应用场景
为了使用maven强大的包依赖管理和项目管理功能,故在项目中使用maven2作为项目建构工具。但是我的项目在内网构建,为了能使用maven2,只能使用本地仓库依赖策略。但是,有时候明明本地仓库确确实实存在相应的依赖包,但是在eclipse环境下依然会报错,即:在pom.xml显示错误提示信息。经过我的实践证明,可以通过如下方式解决。
二、示例讲解
以依赖commons-io-2.0.1为例讲解:在pom.xml中配置:<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.0.1</version> </dependency>
三、解决方案
1、 首先,从其他可以在外网下载相应依赖包的地方下载好相应的依赖包到本地仓库,再将该本地仓库拷贝到项目相应位置,便于引用。2、安装Maven2并进行相应配置,关于Maven2具体安装和配置,略过。注意:在Maven2的配置文件setting.xml一定要修改如下属性:<offline>true</offline>该属性配置默认为false,因为是在内网,无法到外网下载依赖包,所以一定要配置离线属性为true。3、如果本地仓库确实存在该依赖包,且eclipse没有报错,那么在本地仓库中找到该依赖包所在的位置,相应目录下必定存在如下6个文件:_maven.repositoriescommons-io-2.0.1.jarcommons-io-2.0.1.jar.sha1commons-io-2.0.1.pomcommons-io-2.0.1.pom.sha1m2e-lastUpdated.properties图1 依赖配置正确且eclipse没有报错时依赖包目录下包含的文件当然,如下载了源码的话,应该还包括如下2个文件:commons-io-2.0.1-sources.jarcommons-io-2.0.1-sources.jar.sha1所以,如果当本地仓库中确实存在相应的依赖jar包,但是在eclipse中依然报错的话,请进入到相应依赖包的目录位置,观察该目录下是否对应存在如图1所示的6个文件。通常情况下,当在eclipse中报错的话,在依赖包目录下还存在一个“xxx.lastUpdated”文件。如果确实存在“xxx.lastUpdated”文件的话,请先删除该文件。并确认是否存在如下2个文件:_maven.repositoriesm2e-lastUpdated.properties通常在eclipse中报错的话,是不会存在这2个文件的,到别的依赖正确的jar包目录下去拷贝这2个文件到当前目录下,并修改相应内容:(1)、 修改“_maven.repositories”内容:#NOTE: This is an internal implementation file, its format can be changed without prior notice. #Wed Jul 10 09:16:30 CST 2013 ${artifactId}-${version}-sources.jar>nexus= ${artifactId}-${version}.jar>central= ${artifactId}-${version}.pom>central= ${artifactId}-${version}.pom>nexus= ${artifactId}-${version}.jar>nexus=如:commons-io-2.0.1依赖包目录下的_maven.repositories文件内容如下:#NOTE: This is an internal implementation file, its format can be changed without prior notice. #Wed Jul 10 09:16:30 CST 2013 commons-io-2.0.1-sources.jar>nexus= commons-io-2.0.1.jar>central= commons-io-2.0.1.pom>central= commons-io-2.0.1.pom>nexus= commons-io-2.0.1.jar>nexus=(2)、 m2e-lastUpdated.properties文件内容可以不用修改!完成后,在eclipse中clean一下项目,并执行“Maven->Update Project...”,OK,问题解决!
如何解决Maven依赖本地仓库eclipse报错的问题相关推荐
- 解决maven项目中-Dmaven.multiModuleProjectDirectory报错问题
maven项目中,在run as 执行maven命令的时候,报错: -Dmaven.multiModuleProjectDirectory system property is not set. C ...
- 解决maven构建webapp index.jsp报错问题
今天早上想用maven 构建一个webapp 然后index.jsp华华丽丽的报错了 当时我的心情是一万头草泥马奔过啊,为啥你给我创建的webapp 还会报错啊!!!!!! 然后百度了一下,各种 ...
- Vue(七):Vue项目兼容IE11(解决第三方依赖打包后IE报错问题)
写在开头 不建议使用IE win7 XP 等微软已经放弃支持的产品 不建议用户过着原始人的生活 创建项目 node版本 vue版本 - 安装所需 打包 直接打包,将打包后的文件夹放到vscode中,使 ...
- Maven工程解决pom依赖红色波浪线报错
在idea中执行Maven编译命令看编译是否有问题; mvn clean test-compile 版本有问题或没指定版本号: 问题纠正后编译成功:
- 最简单解决maven依赖报红 | 不用执行maven命令
大部分解决maven依赖报红的方式都是下载jar然后执行mvn命令,下面我分享一个简单的方法 首先看到报红的内容 然后去maven官网下载对应的jar包 然后放到自己本地的maven仓库 新建一个与j ...
- dependency报红_解决IDEA中Maven依赖包导入失败报红问题(总结最有效8种解决方案)...
问题描述: 真的,说来话长,这应该是我花最多时间去解决关于Maven依赖包导入的问题,以前粘贴复制导入,自动下载成功了, 这次怎么搞,怎么让他自动下载都还是红红的一片, 花了大半天,各种尝试,只为搏得 ...
- eclipse运行maven项目,tomcat启动报错
2019独角兽企业重金招聘Python工程师标准>>> 使用eclipse创建maven项目后,在pom.xml文件中添加依赖.若依赖包没有下载,eclipse会自行下载到maven ...
- 【报错笔记】Eclipse导入Maven项目时pom.xml报错,项目上有红感叹号。
Eclipse导入Maven项目时pom.xml报错,项目上有红感叹号. 错误原因: pom.xml中依赖的jar包在本地仓库中不存在,但是在maven/conf/settings.xml中定义了阿里 ...
- maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理...
2019独角兽企业重金招聘Python工程师标准>>> maven依赖本地非repository中的jar包 http://www.cnblogs.com/piaolingxue/a ...
最新文章
- R语言泊松回归模型案例:基于AER包的affair数据分析
- 二级域名做SEO优化有怎样的利弊关系?
- kthread_run创建内核线程的原理
- 经典论文复现 | ICML 2017大热论文:Wasserstein GAN
- DOM和Diff算法你应该知道的那些事,快收藏!
- thetae_1在MATLAB中的意思,无刷直流电机在Matlab中的建模与仿真研究_荣军
- python dataframe group by_Python DataFrame.groupby()聚合函数,分组级运算
- jsp import mysql con_jsp的分页查询的代码(mysql数据库)
- python中如何统计元组中元素的个数_python-无论元素顺序如何,获取列表中的元组数...
- 指针与引用的混合使用总结
- python和java哪个好学-Python和Java发展前景哪个好?老男孩python高级编程
- 多元高斯分布(三)——高斯过程
- 程序猿DD《Spring Boot基础教程》系列汇总
- 如何成就一个小而美的存储科技公司?
- CF1111C Creative Snap
- java计算机毕业设计学校食堂订餐管理源码+数据库+系统+lw文档+部署
- 音频噪声抑制(2):维纳(Wiener)滤波器篇
- 什么东西能够改善睡眠,拯救失眠的助眠好物推荐
- python(2)提取多层嵌套列表里子元素的最大值
- 计算机历史博物馆观后感:阿达·洛芙莱斯生平9(完结)
热门文章
- AgileConfig轻量级配置中心1.3.0发布,支持多用户权限控制
- 入门K8s:一键脚本搭建Linux服务器集群
- NET问答: 如何按属性进行 Distinct() ?
- 您好,dotnet tool
- Blazor VS React / Angular / Vue.js
- 你不该错过的2020中国开源年报,填开源开发者问卷,成为国内开源的见证者
- 一文看懂async和“await”关键词是如何简化了C#中多线程的开发过程
- WebAssembly增加Go语言绑定
- 五分钟了解数据库事务隔离
- .NET Core开发实战(第5课:依赖注入:良好架构的起点)--学习笔记(上)