当想用maven仅仅下载某个jar包(和它的依赖)时,可执行下面的步骤:
参考 https://www.jianshu.com/p/349b91edb7bb
mkdir mvn-download
cd mvn-download
vim 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>org.example</groupId> <artifactId>hello</artifactId> <version>1.0-SNAPSHOT</version> <!-- 从哪个仓库下载,要是setting.xml里有指定,这里可以不写 --> <repositories> <repository> <id>central</id> <url>https://repo1.maven.org/maven2</url> </repository> </repositories> <!-- 所要下载的jar的标识就在这里 --> <dependencies> <dependency> <groupId>net.schmizz</groupId> <artifactId>sshj</artifactId> <version>0.10.0</version> </dependency> </dependencies> </project>
这个<dependency>XXX</dependency>中的内容,可以在网上查到,例如:
org.eclipse.equinox.p2.ui for Maven & Gradle - @org.eclipse.platform (mavenlibs.com)
然后执行:
mvn -f pom.xml dependency:copy-dependencies
下载的jar及它所依赖的其它jar在target/dependency/目录下
ls target/dependency/