一、用途
在使用 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
| <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 links
#Maven