maven循环依赖查看eclipses

maven循环依赖查看eclipses,第1张

1、在本地新建一个文件夹,来存放maven需要的jar库。:

2、修改maven配置文件settings.xml,D:\apache-maven-3.3.3\conf\settings.xml。使配置文件指向您刚才建的文件夹。:

第二步:eclipse配置maven

1、打开cclipse,依次打开Windows-->Prefrences,点击Maven的右边的三角符号,以展开Maven的配置界面,:

2、然后点击Maven下面的Installations选项,,请点击Add按钮,

3、再后请选择您的maven安装路径,这里我的maven的安装目录为D:\apache-maven-3.3.3 ,选择你的maven安装目录,并点击确定, 之后可以点击Apply,点击OK,

4、再然后点击Maven下面的User Settings选项,,请您点击第二个Browse..按钮,选择您第一步配置的maven配置文件settings.xml。然后点击下面的Update Settings按钮,再点击下面的Apply按钮,点击ok就完成了。

第三步:测试maven是否安装成功

1、打开Eclipse,创建Maven项目。依次点击File-->New-->Maven Project ,请选中Create a simple project(skip archetype selection),之后点击Next按钮

2、然后填写Group id和artifact id, Version默认,Packaging默认为jar,Name,Description选填,其他的不填,之后点击Finish按钮完成

一、应用场景

为了使用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/11378406.html

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

发表评论

登录后才能评论

评论列表(0条)

保存