一、用途

在使用 DataGrip 数据库管理工具的过程中,在连接数据库时,需要选择驱动 jar 包,需要从中央仓库下载 jar 包到本地。想要通过 maven 来获取管理 jar 包,而不是下载下来随便扔到一个目录里。

可以通过 maven 提供的插件来实现通过命令来获取 jar 包

二、dependency:get 插件命令

该命令的格式为:

1
$ mvn dependency:get -Dartifact=groupId:artifactId:version

比如,现在想要获取 postgreSQL 的驱动 jar 包,先在 maven repository 网页上查看依赖的版本等信息,如下:

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.7.3</version>
</dependency>

之后编写 dependency:get 命令:

1
$ mvn dependency:get -Dartifact=org.postgresql:postgresql:42.7.3

有时需要给 = 后面的值加上引号(可能根据执行命令的终端有关系,比如 windows 的“终端”需要,而 cmd 不需要)。

执行结果如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$  mvn dependency:get -Dartifact='org.postgresql:postgresql:42.7.1'
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- dependency:3.6.0:get (default-cli) @ standalone-pom ---
[INFO] Resolving org.postgresql:postgresql:jar:42.7.1 with transitive dependencies
Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/org/postgresql/postgresql/42.7.1/postgresql-42.7.1.pom
Downloaded from aliyunmaven: https://maven.aliyun.com/repository/public/org/postgresql/postgresql/42.7.1/postgresql-42.7.1.pom (2.9 kB at 5.3 kB/s)
Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/org/checkerframework/checker-qual/3.41.0/checker-qual-3.41.0.pom
Downloaded from aliyunmaven: https://maven.aliyun.com/repository/public/org/checkerframework/checker-qual/3.41.0/checker-qual-3.41.0.pom (2.1 kB at 13 kB/s)
Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/org/postgresql/postgresql/42.7.1/postgresql-42.7.1.jar
Downloaded from aliyunmaven: https://maven.aliyun.com/repository/public/org/postgresql/postgresql/42.7.1/postgresql-42.7.1.jar (1.1 MB at 1.6 MB/s)
Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/org/checkerframework/checker-qual/3.41.0/checker-qual-3.41.0.jar
Downloaded from aliyunmaven: https://maven.aliyun.com/repository/public/org/checkerframework/checker-qual/3.41.0/checker-qual-3.41.0.jar (229 kB at 344 kB/s)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.449 s
[INFO] Finished at: 2024-04-08T15:16:10+08:00
[INFO] ------------------------------------------------------------------------

执行命令的时候可能需要考虑是否要指定 settings 文件(settings 文件中自定义国内的镜像):

1
$ mvn -s C:\Users\z2huo\.m2\settings.xml dependency:get -Dartifact=org.postgresql:postgresql:42.7.3

相关链接

Maven Repository: Search/Browse/Explore (mvnrepository.com)

OB tags

#Maven