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包了
更多文章:
为什么电脑打开了十万个句柄(win10突然句柄数剧增,怎么办,在线等)
2026年4月4日 00:40
停止线下培训的通知(2022新乡市自3月19日起暂停校外培训线下活动)
2026年4月4日 00:00
transformer和lstm的优劣(transformer与cnn相比优缺点)
2026年4月3日 23:20
maven仓库jar网站(如何利用maven向本地仓库导入官网没有的jar包)
2026年4月3日 22:20






