一、应用场景
为了使用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.repositories
commons-io-2.0.1.jar
commons-io-2.0.1.jar.sha1
commons-io-2.0.1.pom
commons-io-2.0.1.pom.sha1
m2e-lastUpdated.properties
依赖配置正确且eclipse没有报错时依赖包目录下包含的文件
当然,如下载了源码的话,应该还包括如下2个文件:
commons-io-2.0.1-sources.jar
commons-io-2.0.1-sources.jar.sha1
所以,如果当本地仓库中确实存在相应的依赖jar包,但是在eclipse中依然报错的话,请进入到相应依赖包的目录位置,观察该目录下是否对应存在如图1所示的6个文件。
通常情况下,当在eclipse中报错的话,在依赖包目录下还存在一个“xxx.lastUpdated”文件。
如果确实存在“xxx.lastUpdated”文件的话,请先删除该文件。并确认是否存在如下2个文件:
_maven.repositories
m2e-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报错的问题?
所以,如果当本地仓库中确实存在相应的依赖jar包,但是在eclipse中依然报错的话,请进入到相应依赖包的目录位置,观察该目录下是否对应存在如图1所示的6个文件。通常情况下,当在eclipse中报错的话,在依赖包目录下还存在一个“xxx.lastUpdated”文件。如果确实存在“xxx.lastUpdated”文件的话,请先删除该...
如何解决Maven依赖本地仓库eclipse报错的问题
<offline>true<\/offline> 该属性配置默认为false,因为是在内网,无法到外网下载依赖包,所以一定要配置离线属性为true。3、如果本地仓库确实存在该依赖包,且eclipse没有报错,那么在本地仓库中找到该依赖包所在的位置,相应目录下必定存在如下6个文件:_maven.repositories commons-io-2.0.1.jar commons...
eclipse报错,如何解决
2、安装Maven2并进行相应配置,关于Maven2具体安装和配置,略过。注意:在Maven2的配置文件setting.xml一定要修改如下属性:true该属性配置默认为false,因为是在内网,无法到外网下载依赖包,所以一定要配置离线属性为true。3、如果本地仓库确实存在该依赖包,且eclipse没有报错,那么在本地仓库中找到该依赖...
maven项目出现如下错误,求指点;CoreException: Could not calculate bui...
出现这个错误因为maven本地仓库中缺少maven-resource-plugin:2.6这个相应的依赖文件。解决方法如下:1、在eclipse中找到maven项目下的pom.xml文件打开,并添加下图红框中的内容。2、打开dos命令控制台,进入到maven项目的目录(包含有pom.xml文件这一层级),然后选择 maven install 回车后发现maven会自动下...
eclipse中新建maven项目,报错?
1. 检查系统后台运行的进程,找到与tomcat相关的进程。2. 结束这些进程。3. 重新启动项目,问题应该就解决了。掌握此方法后,您将能够解决类似Maven报错问题。记住,解决错误的过程也是提升技能和解决问题能力的过程。在编程学习中遇到的每一个问题,都是通往成功的阶梯。请继续关注,未来将推出更多优质内容...
Eclipse创建Maven工程总是出现pom.xml报错怎么办
报错错误信息大概意思是说maven想要尝试去下载maven-surefire-plugin,但是又无法下载。解决方法:首先确定你的电脑是否可以连接网络。如果可以连接网络,在maven的本地库的路径下执行以下命令:for \/r %i in (*.lastUpdated) do del %i最后,尝试刷新maven工程,看是否可以成功。
eclipse maven 包报错怎么解决
没有下载完全,但是的确已经存在了这个jar文件,导致读取时出现无效jar.2,jar文件被操作系统破坏,比如,硬盘故障或者病毒等。3,其他原因造成repository文件夹中的jar库不完整或者缺失。解决方案:删除repository文件夹,确保网络畅通,重启eclipse,执行Maven->Project Update。
Eclipse创建Maven工程总是出现pom.xml报错怎么办
Step.1 到官网下载合适版本的maven 存放到合适的路径(或者看报错中缺少哪一个jar包文件---相应的报错信息会提供网址取下载缺少的这个文件---copy到本地仓库的相应路径下)Step.2 打开Eclipse的preferences->Maven->UserSettings 更改Global Settings和User Settings为刚刚下载的maven下的conf\/settings.xml ...
maven在eclipse环境都配好了,出现这问题怎么解决呀
配置maven的环境变量:l MAVEN_HOME=maven压缩包解压目录。l 在path环境变量中,增加 %MAVEN_HOME%\\bin 测试是否配置成功:重新打开cmd窗口,运行:mvn -v 出现下图的信息,说明环境配置正确且生效了:
Maven的依赖性错误问题,怎么解决
1、 首先,从其他可以在外网下载相应依赖包的地方下载好相应的依赖包到本地仓库,再将该本地仓库拷贝到项目相应位置,便于引用。2、安装Maven2并进行相应配置,关于Maven2具体安装和配置,略过。注意:在Maven2的配置文件setting.xml一定要修改如下属性:true 该属性配置默认为false,因为是在内网,无法到...