JasperReports 6.20.1依赖异常:找不到com.github.librepdf:openpdf:1.3.30.jaspersoft.1
解决JasperReports 6.20.1依赖openpdf找不到的问题
问题根源
JasperReports 6.20.1默认依赖的是Jaspersoft定制版OpenPDF(com.github.librepdf:openpdf:1.3.30.jaspersoft.1),这个版本未上传至Maven中央仓库,导致Maven无法拉取到对应依赖包。
解决方法
1. 排除JasperReports自带的定制版依赖
修改jasperreports的依赖配置,排除它自带的OpenPDF依赖,避免Maven尝试拉取不存在的版本:
<dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.20.1</version> <exclusions> <exclusion> <groupId>com.github.librepdf</groupId> <artifactId>openpdf</artifactId> </exclusion> </exclusions> </dependency>
2. 手动引入中央仓库的官方版本
添加中央仓库存在的openpdf:1.3.30版本依赖:
<dependency> <groupId>com.github.librepdf</groupId> <artifactId>openpdf</artifactId> <version>1.3.30</version> </dependency>
3. 清理并重新加载项目
在IntelliJ IDEA中操作:
- 点击右侧Maven面板的
Clean按钮清理构建缓存 - 点击
Install按钮重新构建项目 - 最后点击
Reload All Maven Projects按钮刷新项目依赖
额外排查
如果操作后仍有警告,可通过Maven命令排查依赖树,确认是否有其他依赖间接引入了定制版OpenPDF:
mvn dependency:tree -Dincludes=com.github.librepdf:openpdf
找到对应的依赖后,同样通过<exclusion>标签排除即可。
内容的提问来源于stack exchange,提问作者Flavian-Calinic Stuparu
相关产品推荐
相关产品推荐

