You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 04:10:07