eclipse maven 手动添加依赖包时,不会自动搜索怎么办?

eclipse maven 手动添加依赖包时,不会自动搜索怎么办?,第1张

不自动搜索需要手动更新一下index。

具体 *** 作步骤如下:

1、选择myeclipse->preferences->maven->installations

2、在d出的窗口中选择user setting 选项为:D:\m2\repository\settings.xml,并点击update settings。并点击下面的reindex按钮更新索引。

3、再次添加就会自动连接中央仓库搜索了。

一、应用场景

为了使用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,问题解决!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11726739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存