如何从Maven仓库下载特定Maven构件到本地磁盘?
下载特定Maven构件到本地的实用方法
作为Maven新手,碰到这种IDE不支持Maven集成的情况完全不用慌~我给你几个简单靠谱的方案,帮你把需要的第三方库下载到本地磁盘:
方法一:直接用Maven命令行下载
这是最快捷的方式,只要你本地已经装了Maven(没装的话去官网下载配置好环境变量就行),打开终端执行以下命令:
mvn dependency:get -Dartifact=groupId:artifactId:version
- 把
groupId、artifactId、version替换成你需要的构件参数,比如要下载Spring Core 5.3.20版本,命令就是:mvn dependency:get -Dartifact=org.springframework:spring-core:5.3.20 - 下载完成后,构件会存放在本地Maven仓库的对应路径里:Windows下一般是
C:\Users\你的用户名\.m2\repository,Mac/Linux下是~/.m2/repository。找到对应groupId/artifactId/version的文件夹,里面的.jar文件就是你要的库,直接复制到IDE的依赖目录即可。
方法二:用临时pom.xml批量下载(含依赖)
如果需要同时下载该构件的所有依赖,或者你对命令行不太熟悉,可以建一个临时的pom.xml文件:
<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>temp-project</groupId> <artifactId>temp-project</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <!-- 这里替换成你需要的构件 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.3.20</version> </dependency> </dependencies> </project>
把这个文件保存到任意文件夹,然后在该文件夹打开终端,执行:
mvn dependency:copy-dependencies -DoutputDirectory=./local-libs
执行完成后,当前文件夹会生成local-libs目录,里面包含了所有你配置的构件及其依赖的jar文件,直接把这些文件导入IDE即可。
小提示:怎么找构件的groupId/artifactId/version?
你可以直接在Maven中央仓库搜索你需要的第三方库,找到对应的条目后,就能看到这三个关键参数啦~
内容的提问来源于stack exchange,提问作者Hongkun Wang
相关产品推荐
相关产品推荐

