maven仓库jar网站(如何利用maven向本地仓库导入官网没有的jar包)

:暂无数据 2026-04-03 22:20:01 0
还记得第一次接触maven仓库jar网站时的茫然吗?是如何利用maven向本地仓库导入官网没有的jar包这个概念,像一盏灯照亮了后续的路。本文将为你点亮这盏灯。

本文目录

如何利用maven向本地仓库导入官网没有的jar包

原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载jar包,如果还没有就报错。
考虑到setting中url的jar包比较老,如果需要用最新的,则需要将jar包手动下载到本地仓库。
比如我下载了
lucene-queryparser-4.6.1.jar
怎么添加到本地仓库呢?
步骤:
1.cmd命令进入该jar包所在路径
2.执行命令
mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar
(不同的jar包相对应替换对应部分)
另外我尝试了下面的方法,发现不行:
直接写一个空的pom,里头包含对所需要jar包的依赖,通过这种方式希望将jar包下载到本地仓库。但是应用代码中没用到,maven命令没有下载这个jar包到本地仓库。
补充,-DgroupId和-DartifactId的作用其实是指定了这个jar包的安装在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。比如:
mvn install:install-file -Dfile=****marker-2.3.13.jar -DgroupId=****marker -DartifactId=****marker -Dversion=2.3.13 -Dpackaging=jar
就是安装到了repository\****marker\****marker\2.3.13目录下,如果在dependency的依赖里也这么写的话,就可以到对应的目录去寻找。
对于maven中存在classifier的,例如
《dependency》
《groupId》org.apache.hadoop《/groupId》
《artifactId》hadoop-hdfs《/artifactId》
《version》2.2.0《/version》
《classifier》tests《/classifier》
《/dependency》

如何在Maven仓库中查找Jar

以下是显示maven仓库中jar依赖关系的步骤:
1、创建一个新的Maven项目:
mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch3 -DartifactId=****** -DpackageName=org.sonatype.mavenbook
2、构建打包应用:
mvn install
3、查看项目完整的pom.xml文件,包括系统默认设置以及用户自定义设置:
mvn help:effective-pom
4、生成报告或者文档:
mvn site
5、mvn exec:java执行目标类
mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main
6、查看插件的完整描述:
mvn help:describe -Dplugin=exec -Dfull
7、找出该项目所依赖的项目(jar)列表:
mvn dependency:resolve
mvn dependency:****yze(找出项目非直接依赖)
结果如下:
The following files have been resolved:
com.ibm.icu:icu4j:jar:2.6.1:compile
comm***-collecti***:comm***-collecti***:jar:3.1:compile
comm***-lang:comm***-lang:jar:2.1:compile
dom4j:dom4j:jar:1.6.1:compile
jaxen:jaxen:jar:1.1.1:compile
jdom:jdom:jar:1.0:compile
junit:junit:jar:3.8.1:test
log4j:log4j:jar:1.2.14:compile
oro:oro:jar:2.0.8:compile
velocity:velocity:jar:1.5:compile
xalan:xalan:jar:2.6.0:compile
xerces:xercesImpl:jar:2.6.2:compile
xerces:xmlParserAPIs:jar:2.6.2:compile
xml-apis:xml-apis:jar:1.0.b2:compile
xom:xom:jar:1.0:compile
8、查看整个项目的依赖树:
mvn dependency:tree
结果如下:
org.sonatype.mavenbook.ch04:******-weather:jar:1.0
+- log4j:log4j:jar:1.2.14:compile
+- dom4j:dom4j:jar:1.6.1:compile
| \- xml-apis:xml-apis:jar:1.0.b2:compile
+- jaxen:jaxen:jar:1.1.1:compile
| +- jdom:jdom:jar:1.0:compile
| +- xerces:xercesImpl:jar:2.6.2:compile
| \- xom:xom:jar:1.0:compile
| +- xerces:xmlParserAPIs:jar:2.6.2:compile
| +- xalan:xalan:jar:2.6.0:compile
| \- com.ibm.icu:icu4j:jar:2.6.1:compile
+- velocity:velocity:jar:1.5:compile
| +- comm***-collecti***:comm***-collecti***:jar:3.1:compile
| +- comm***-lang:comm***-lang:jar:2.1:compile
| \- oro:oro:jar:2.0.8:compile
\- junit:junit:jar:3.8.1:test
9、查看完整的依赖,包括那些因为冲突而被拒绝引入的依赖:
mvn install -X
10、打包应用(jar):
mvn install assembly:assembly
11、在 Jetty Servlet 容器中启动你的 web 应用:
mvn jetty:run
12、重新编译:
mvn compile

如何在maven仓库中添加jar包

创建一个maven项目,项目创建完成后会自带一个pom.xml文件,在pom文件中加入引入jar包的标签,例如:

这个标签可以百度搜索"mvn",第一项就是maven的jar包下载网站,去里面搜想导入的jar包,会显示相应的《dependency》标签,将标签写入pom.xml文件,就会自动下载jar包了

如何发布Jar包到Maven中央仓库

1、先创建一个基于maven的项目,点击打开pom.xml文件2、点击Dependencies标签页,然后点击Dependencies中的add按钮,输入想添加的jar包名字,就会出现下图中所示,它会把对应名称的所有版本jar包列出来3、点击OK之后,在pom.xml会带回jar包的信息,type表示依赖包的类型,Scope表示这个依赖包的作用周期等等4、保存后install maven,然后再点开项目中的Maven Dependencies就会发现多了相应的jar包了

这不是结束,甚至不是结束的开始。这只是开始的结束。关于maven仓库jar网站的探索,祝你一路顺风。
本文编辑:admin

更多文章:


androidbc(bc8-android是什么手机型号)

androidbc(bc8-android是什么手机型号)

大家好,今天小编来为大家解答以下的问题,关于androidbc,bc8-android是什么手机型号这个很多人还不知道,现在让我们一起来看看吧!

2026年4月5日 07:20

php字符串转换为数组(php中字符串如何转化成**数组)

php字符串转换为数组(php中字符串如何转化成**数组)

本篇文章给大家谈谈php字符串转换为数组,以及php中字符串如何转化成**数组对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年4月5日 07:00

iferror函数多个条件(excel的IF多条件判断公式结果不对,请帮忙看一下原因)

iferror函数多个条件(excel的IF多条件判断公式结果不对,请帮忙看一下原因)

老铁们,关于iferror函数多个条件,你可能听过不少说法。今天,咱们就坐下来好好聊聊excel的IF多条件判断公式结果不对,请帮忙看一下原因,保证让你豁然开朗。

2026年4月5日 06:40

007无暇赴死豆瓣(《007:无暇赴死》彩蛋有没有)

007无暇赴死豆瓣(《007:无暇赴死》彩蛋有没有)

大家好,007无暇赴死豆瓣相信很多的网友都不是很明白,包括《007:无暇赴死》彩蛋有没有也是一样,不过没有关系,接下来就来为大家分享关于007无暇赴死豆瓣和《007:无暇赴死》彩蛋有没有的一些知识点,大家可以关注收藏,免得下次来找不到哦,下

2026年4月5日 06:20

unsigned char是什么意思(unsingned char s=200代表什么意思)

unsigned char是什么意思(unsingned char s=200代表什么意思)

有没有觉得unsigned char是什么意思听起来很高深?别怕,今天我们就把它和unsingned char s=200代表什么意思一起,拆解成易懂的小知识点。

2026年4月5日 06:00

php面试题数据库优化方法(50种方法巧妙优化你的**LServer数据库(二))

php面试题数据库优化方法(50种方法巧妙优化你的**LServer数据库(二))

本文旨在为您说清楚两件事:一是php面试题数据库优化方法到底是什么,二是如何理解50种方法巧妙优化你的**LServer数据库(二)。内容不长,但都是干货,希望能对您有所帮助。

2026年4月5日 05:40

火影忍者手游字体颜色代码(火影忍者手游名字头尾特殊符号)

火影忍者手游字体颜色代码(火影忍者手游名字头尾特殊符号)

关于火影忍者手游字体颜色代码,您需要知道的几个关键点,尤其是火影忍者手游名字头尾特殊符号的深入解析,我们都将在这篇文章中涵盖。

2026年4月5日 05:20

html查看器有什么用(华为手机出现html查看器怎么关)

html查看器有什么用(华为手机出现html查看器怎么关)

读懂本文,您将不仅了解html查看器有什么用是什么,更能洞悉华为手机出现html查看器怎么关背后的逻辑,从而举一反三。

2026年4月5日 05:00

创新驱动发展战略的背景(为什么必须把创新驱动发展战略作为国家发展全局的核心)

创新驱动发展战略的背景(为什么必须把创新驱动发展战略作为国家发展全局的核心)

从我第一次听说创新驱动发展战略的背景到真正弄懂为什么必须把创新驱动发展战略作为国家发展全局的核心,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

2026年4月5日 04:40

也可以用单引号引起来(单引号和双引号怎么用)

也可以用单引号引起来(单引号和双引号怎么用)

相信点开这篇文章的你,一定对也可以用单引号引起来抱有好奇。没关系,下面我们就结合单引号和双引号怎么用,带你一步步揭开它的面纱。

2026年4月5日 04:20

最近更新

androidbc(bc8-android是什么手机型号)
2026-04-05 07:20:02 浏览:0
unsigned char是什么意思(unsingned char s=200代表什么意思)
2026-04-05 06:00:01 浏览:0
热门文章

period用法(period短语搭配)
2026-04-01 23:40:01 浏览:0
springframework jar包导入(spring 构建rest应该引入什么jar包啊/)
2026-03-31 23:40:01 浏览:0
标签列表