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

更多文章:


为什么电脑打开了十万个句柄(win10突然句柄数剧增,怎么办,在线等)

为什么电脑打开了十万个句柄(win10突然句柄数剧增,怎么办,在线等)

本文旨在解决您关于为什么电脑打开了十万个句柄的两大困惑:一是理清基本概念,二是深入解析win10突然句柄数剧增,怎么办,在线等。内容干练,直奔主题。

2026年4月4日 00:40

animation街舞(poppin里的g style是什么和boogaloo、poppin style、animation有什么不同,有什么独特的地方)

animation街舞(poppin里的g style是什么和boogaloo、poppin style、animation有什么不同,有什么独特的地方)

当大家谈论animation街舞时,总免不了提及poppin里的g style是什么和boogaloo、poppin style、animation有什么不同,有什么独特的地方。它们之间究竟有何玄机?读完本文你便了然于胸。

2026年4月4日 00:20

停止线下培训的通知(2022新乡市自3月19日起暂停校外培训线下活动)

停止线下培训的通知(2022新乡市自3月19日起暂停校外培训线下活动)

想高效掌握停止线下培训的通知的核心吗?本文将为你聚焦2022新乡市自3月19日起暂停校外培训线下活动这一关键环节,帮你节省大量摸索时间。

2026年4月4日 00:00

web服务器和数据库(web服务器和数据库服务器的区别)

web服务器和数据库(web服务器和数据库服务器的区别)

最新数据显示,关注web服务器和数据库的人中,超过70%都对web服务器和数据库服务器的区别抱有浓厚兴趣。本文将满足这一核心需求。

2026年4月3日 23:40

transformer和lstm的优劣(transformer与cnn相比优缺点)

transformer和lstm的优劣(transformer与cnn相比优缺点)

从我第一次听说transformer和lstm的优劣到真正弄懂transformer与cnn相比优缺点,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

2026年4月3日 23:20

免费软件下载安装(如何免费下载安装ps软件)

免费软件下载安装(如何免费下载安装ps软件)

花费5分钟阅读本文,您将获得对免费软件下载安装和如何免费下载安装ps软件的清晰认知,远超自己搜索数小时的效果。

2026年4月3日 23:00

entirety是什么意思(its是什么意思)

entirety是什么意思(its是什么意思)

大家好,如果您对entirety是什么意思还心存疑问,别着急,今天这篇文章就将围绕its是什么意思为您展开详细解说。

2026年4月3日 22:40

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

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

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

2026年4月3日 22:20

站长工具2021最新国产(站长推荐在线)

站长工具2021最新国产(站长推荐在线)

本文旨在为您说清楚两件事:一是站长工具2021最新国产到底是什么,二是如何理解站长推荐在线。内容不长,但都是干货,希望能对您有所帮助。

2026年4月3日 22:00

网页对话框不能粘贴(网页禁止复制粘贴怎样破解)

网页对话框不能粘贴(网页禁止复制粘贴怎样破解)

今天给各位分享网页禁止复制粘贴怎样破解的知识,其中也会对网页禁止复制粘贴怎样破解进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年4月3日 21:40

最近更新

animation街舞(poppin里的g style是什么和boogaloo、poppin style、animation有什么不同,有什么独特的地方)
2026-04-04 00:20:01 浏览:0
transformer和lstm的优劣(transformer与cnn相比优缺点)
2026-04-03 23:20:01 浏览:0
entirety是什么意思(its是什么意思)
2026-04-03 22:40:01 浏览:0
热门文章

reactive to(高手指点proactive&reactive)
2026-04-03 06:20:02 浏览:0
标签列表