Maven引入外部gson-extras jar包时依赖解析失败问题求助
问题原因
你当前的报错是因为pom中配置的依赖坐标,和你指定的本地文件仓库路径下存放的jar包坐标不匹配,且本地仓库没有按照Maven规范的目录结构存放对应jar包,导致Maven无法识别到依赖。
解决方案
方案1:沿用本地文件仓库的配置方式
- 先确定外部jar包的自定义坐标,你要引入的是
gson-extras-1.0-SNAPSHOT.jar,可直接定义坐标为:- groupId:
com.google.gson - artifactId:
gson-extras - version:
1.0-SNAPSHOT
- groupId:
- 执行Maven命令将jar包安装到本地仓库,命令行中替换jar包的实际存放路径:
mvn install:install-file -Dfile=你本地jar包的存放路径/gson-extras-1.0-SNAPSHOT.jar -DgroupId=com.google.gson -DartifactId=gson-extras -Dversion=1.0-SNAPSHOT -Dpackaging=jar - 找到本地Maven仓库中生成的
com/google/gson/gson-extras/1.0-SNAPSHOT目录,将整个目录拷贝到你配置的仓库路径C:/stix/stix_ica/stix2/lib/com/google/gson/下。 - 修改pom中的依赖配置:
<dependencies> <dependency> <groupId>com.google.gson</groupId> <artifactId>gson-extras</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> - 执行构建命令时添加
-U参数强制更新依赖缓存即可:mvn clean install -U
方案2:无需配置额外仓库,直接引入项目内jar包
如果是单项目使用这个外部jar,更简单的方式是直接把jar包放到项目内引用:
- 在项目根目录新建
lib文件夹,把gson-extras-1.0-SNAPSHOT.jar放到该文件夹下。 - 修改pom中的依赖配置,不需要保留原来的
<repositories>配置:<dependencies> <dependency> <groupId>com.google.gson</groupId> <artifactId>gson-extras</artifactId> <version>1.0-SNAPSHOT</version> <scope>system</scope> <systemPath>${project.basedir}/lib/gson-extras-1.0-SNAPSHOT.jar</systemPath> </dependency> </dependencies>
内容的提问来源于stack exchange,提问作者AnaGutiFontan
相关产品推荐
相关产品推荐

