Maven 使用本地依赖包

Maven 构建应用的时,在某些情况下,依赖包只存在在本地,本文说明如何配置 Maven 的配置问题使用本地的依赖包。

“Could not resolve dependencies” 错误

通过如果找不到依赖包,执行 mvn 命令编译构建时会抛出如下错误

$ mvn clean install
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.681 s
[INFO] Finished at: 2019-08-12T16:41:40-04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project smaple: Could not resolve dependencies for project org.ksoong:smaple:jar:1.0: Could not find artifact org.geotools:gt-shapefile:jar:19.0 in central (https://repo.maven.apache.org/maven2) -> [Help 1]
...

安装本地依赖

安装本地依赖到本地 Maven 仓库

$ ls -l gt-shapefile-19.0.jar 
-rw-r--r--  1 ksoong  staff  2976 Aug 12 15:15 gt-shapefile-19.0.jar

$ mvn install:install-file -Dfile=gt-shapefile-19.0.jar -DgroupId=org.geotools -DartifactId=gt-shapefile -Dversion=19.0 -Dpackaging=jar

重新编译

重新编译之前错误的项目:

$ mvn clean install
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.032 s
[INFO] Finished at: 2019-08-12T16:44:39-04:00
[INFO] ------------------------------------------------------------------------