2023年 – 第 6918 页 – haodro.com 您所在的位置:网站首页 python1到1000求和 2023年 – 第 6918 页 – haodro.com

2023年 – 第 6918 页 – haodro.com

#2023年 – 第 6918 页 – haodro.com| 来源: 网络整理| 查看: 265

如何解决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.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.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,问题解决!

如何把jar导入本地maven仓库

因为有些jar包在Maven中央仓库不存在,比如sqljdbc.jar在Maven中央仓库中找不到

那么我们就需要额外下载所需jar包然后添加到本地仓库

首先当然是配置好Maven环境了,然后在下载的jar包下执行

mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar

 

然后就可以在项目下的pom.xml 文件中添加

《dependency》          《groupId》com.microsoft.sqlserver《/groupId》          《artifactId》sqljdbc4《/artifactId》          《version》4.0《/version》        《/dependency》

如何修改maven默认仓库的路径

  修改方式如下: 手动创建本地仓库的存放路径,例如:D:\Java\m2\repository; 在windows的环境变量中增加了新的用户变量M2_REPO,其对应的值为D:\Java\m2\repository(Maven仓库的本地存放路径),同时把这个变量增加到path变量中; 修改Maven安装目录下的 conf/文件夹内的setting.xml文件,新增一行:《localRepository》D:\Java\m2\repository《/localRepository》(表示本地仓库的地址为:D:\Java\m2\repository); 将上一步修改好的setting.xml文件复制到D:\Java\m2\repository目录下一份; 修改MyEclipse中Maven的配置信息。 1.打开myeclipse点击windows-》preferences-》maven-》installations下add一个已经安装到D:\Java目录下的maven,如:D:\Java\maven-3.0.4,并勾选此新加项。并点击下面的browse按钮打开maven的全局配置文件,如:D:\Java\maven-3.0.4\conf\setting.xml。 2.打开myeclipse点击windows-》preferences-》maven-》User setting下修改user setting选项为:D:\Java\m2\repository\settings.xml,并点击update settings。并点击下面的reindex按钮更新索引。 3.点击配置窗口的apply按钮,突出配置窗口。 最后打开CMD,执行mvn help:system会发现Maven从远程库下载的jar包都会放到新修改后的路径D:\Java\m2\repository中了。

maven访问本地仓库(怎么查看本地maven仓库地址)

您好,现在我来为大家解答以上的问题。maven访问本地仓库,怎么查看本地maven仓库地址相信很多小伙伴还不知道,现在让我们一起来看看吧!1…

您好,现在我来为大家解答以上的问题。maven访问本地仓库,怎么查看本地maven仓库地址相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、可以在你电脑 运行命令行 mvn help:effective-settings这里的 D:FeiLong SoftEssentialDevelopmentepository 就是我的本地仓库如果你没有做任何特殊配置的话,从Maven中心仓库下载到本地的jar包的默认存放在”${user.home}/.m2/repository”中。

如何将jar包放入maven本地仓库中

1.将jar放到E:\workspace\lib中。如下图:

2.编写pom.xml文件,定义jfinal的坐标。

《project  xmlns=“http://maven.apache.org/POM/4.0.0“  xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance“

xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0  http://maven.apache.org/xsd/maven-4.0.0.xsd“》

《modelVersion》4.0.0《/modelVersion》

《groupId》com.jfinal《/groupId》

《artifactId》jfinal《/artifactId》

《version》2.0《/version》

《packaging》jar《/packaging》

《name》jfinal《/name》

《description》jfinal《/description》

《/project》

3.如果要想将jfinal-2.0-bin.jar手动添加到仓库,需要执行如下命令:

E:\workspace\lib》mvn  install:install-file -Dfile=jfinal-2.0-bin.jar -DgroupId=co

m.jfinal -DartifactId=jfinal  -Dversion=2.0 -Dpackaging=jar

4.查看maven仓库中的变化:

5.手动导入其它jar的方式:

(1)、将ojdbc14-10.2.0.4.jar导入到maven仓库中

E:\workspace\lib》mvn  install:install-file -Dfile=ojdbc14-10.2.0.4.jar -DgroupId=

com.oracle -DartifactId=ojdbc14  -Dversion=10.2.0.4.0 -Dpackaging=jar

(2)、将cglib-nodep-3.1.jar导入到maven仓库中

E:\workspace\lib》mvn  install:install-file -Dfile=cglib-nodep-3.1.jar -DgroupId=cglib -DartifactId=cglib-nodep  -Dversion=3.1 -Dpackaging=jar

(3)、将jetty-server-8.1.8.jar导入到maven仓库中

E:\workspace\lib》mvn  install:install-file -Dfile=jetty-server-8.1.8.jar -DgroupId=com.jfinal -DartifactId=com  -Dversion= 26Dec2008 -Dpackaging=jar

(4)、将cos-26Dec2008.jar导入到maven仓库中

E:\workspace\lib》mvn  install:install-file -Dfile=cos-26Dec2008.jar -DgroupId= org.beetl -DartifactId=cglib-nodep  -Dversion=3.1 -Dpackaging=jar

(5)、将beetl-core-2.2.4.jar导入到maven仓库中

E:\workspace\lib》mvn  install:install-file -Dfile=beetl-core-2.2.4.jar -DgroupId=org.beetl  -DartifactId=beetl-core -Dversion=2.2.3 -Dpackaging=jar

内网maven,使用本地库,不下载行吗

maven内网使用Maven本地仓库环境郝少原创大数据领域优质创作者关注3点赞·1762人阅读一、需求说明        在内网开发中,由于不能上网的情况下,需要离线使用一些下载好的maven依赖仓库,这个时候需要一些特殊的配置,才能正确的使用;二、配置步骤1、下载并配置maven环境配置maven环境变量:MAVEN_HOME:C:\MyselfApplication\WinSoft\Maven\apache-maven-3.5.0Path:%MAVEN_HOME%\bin登录后复制查看是否配置成功:mvn -v 2、修改配置文件这里maven仓库的建设位置为:C:\MyselfApplication\WinSoft\Maven\maven_localRepository;在C:\MyselfApplication\WinSoft\Maven\apache-maven-3.5.0\conf下的setting.xml中增加如下配置:《localRepository》C:\MyselfApplication\WinSoft\Maven\maven_localRepository《/localRepository》《offline》true《/offline》《mirrors》 《mirror》 《id》central《/id》 《mirrorOf》*《/mirrorOf》 《name》central《/name》 《url》file://C:\MyselfApplication\WinSoft\Maven\maven_localRepository《/url》 《/mirror》《/mirrors》登录后复制3、删除_remote.repositories文件        将maven仓库下新拷贝过来的依赖文件夹下面的_remote.repositories文件进行删除,否则还是会从远程仓库中找;windows删除命令:for /r %i in (_remote.repositories) do del %iC:cd MyselfApplication/WinSoft/Maven/maven_localRepositoryfor /r %i in (_remote.repositories) do del %i登录后复制 4、IDEA配置maven有什么不氪金的手游精选推荐广告

怎么查看maven本地仓库地址

Maven缺省的本地仓库路径为${user.home}/.m2/repository

可改变默认的 .m2 目录下的默认本地存储库文件夹通过修改${user.home}/.m2/settings.xml 配置本地仓库路径 ,没有settings这个xml文件就新建,或者如下复制个;具体看图:

具体就是修改如下的Xml代码 《settings》《localRepository》D:\maven\repo《/localRepository》   《/settings》

maven repository 私人仓库怎么搭建

方法:

1.基于artifactId准备路径,将artifactId连接到后面:org/testng/testng

2.使用version准备路径,将version连接到后面:org/testng/testng/5.8

3.将artifactId于version以分隔符连字号连接到后面:org/testng/testng/5.8/tesng-5.8

4.判断如果构件有classifier,就要在 第4项 后增加 分隔符连字号 再加上 classifier,org/testng/testng/5.8/tesng-5.8-jdk5

5.检查构件的extension,如果extension存在,则加上句点分隔符和extension,而extension是由packing决定的,org/testng/testng/5.8/tesng-5.8-jdk5.jar

6、基于groupId准备路径,将句点分隔符转成路径分隔符,就是将  “.“  转换成 “/“ ; example: org.testng —》org/testng

参考资料

Maven详解之仓库——本地仓库、远程仓库.研发管理

maven如何生成离线资源库

下载maven依赖,复制本地仓库,设置idea。1、通过下载maven项目,maven插件会自动将maven依赖下载到本地仓库。2、复制本地仓库先要找到maven的本地仓库,可以通过filesettingsmaven流程查看到maven本地仓库的位置。3、然后直接复制,粘贴到生产环境下。设置idea打开IDEA的maven设置filesettings搜索maven。4、注意要将maven设置为离线模式,然后将Usersettingsfile配置成上一步拷贝的settings.xml的地址,点击OK。Maven翻译为专家是Apache下的一个纯Java开发的开源项目。

如何修改MAVEN本地仓库的存储位置

eclipse中安装好maven2的插件后:

第一步:

默认会放在~/.m2/repository目录下 (“~”代表用户的目录,比如windows7下一般都是C:\Users\zz\.m2\repository),

但是一般不想放在C盘下,所以换个仓库位置(E:/mavenrepository)。

第二步:

修改配置文件,将下载的maven2中conf文件夹下的settings.xml复制到C:\Users\zz\.m2\repository(或者E:/mavenrepository)中,并将其中的

《!– localRepository| The path to the local repository maven will use to store artifacts.|| Default: ~/.m2/repository《localRepository》/path/to/local/repo《/localRepository》–》

修改为:

《localRepository》E:/mavenrepository《/localRepository》

第三步:

修改Eclipse的MAVEN的存储位置:

点击Browser按钮,选择settings.xml文件,点击update Settings按钮,

上图代表成功转换仓库位置。

可以看到位置已经发生了变化。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有