广告位联系
返回顶部
分享到

解决Maven无法下载2.1.7.js7版本的itext依赖问题

java 来源:互联网 作者:佚名 发布时间:2024-12-28 22:26:44 人浏览
摘要

问题与分析 某日忽然发现用Maven编译项目报错如下: Failed to collect dependencies at net.sf.jasperreports:jasperreports:jar:6.10.0 - com.lowagie:itext:jar:2.1.7.js7: Failed to read artifact descriptor for com.lowagie:itext:jar:2.1.

问题与分析

某日忽然发现用Maven编译项目报错如下:

Failed to collect dependencies at net.sf.jasperreports:jasperreports:jar:6.10.0
-> com.lowagie:itext:jar:2.1.7.js7: Failed to read artifact descriptor for com.lowagie:itext:jar:2.1.7.js7: 
Could not transfer artifact com.lowagie:itext:pom:2.1.7.js7

一开始以为是网络不好连接不上远程库,或者远程库没有该jar包,后来发现在Maven中央仓库里也没找到2.1.7.js7版本的itext依赖。

在Stack Overflow上查询后发现有不少人遇到同样的问题,都是由于使用了某个版本的jasperreports,最终导致了该错误。

由于在jasperreports的pom文件里指定了2.1.7.js7版本的itext依赖,而目前的Maven中央仓库或其他镜像仓库里是不存在这种带有js7等后缀版本。

该版本是jasperreports为了修复一些bug而打上了补丁的版本,但是并没有release到中央库里,不过这些bug在更高版本里也被修复了,可以使用更高版本的itext来避免这些bug。

解决方法

排除jasperreports中的itext依赖并自行指定版本,

  • pom如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<dependency>

    <groupId>net.sf.jasperreports</groupId>

    <artifactId>jasperreports</artifactId>

    <version>6.10.0</version>

    <exclusions>

        <exclusion>

            <groupId>com.lowagie</groupId>

            <artifactId>itext</artifactId>

        </exclusion>

    </exclusions>

</dependency>

<dependency>

  <groupId>com.lowagie</groupId>

  <artifactId>itext</artifactId>

  <version>2.1.7</version>

</dependency>

这里的itext版本根据自身实际情况指定,目前itext已停止维护,并从4.2.2之后的版本开始从com.lowagie.itext迁移到com.itextpdf.itextpdf,有需要的话可以使用更高版本的itextpdf依赖,

  • pom如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<dependency>

    <groupId>jasperreports</groupId>

    <artifactId>jasperreports</artifactId>

    <version>6.10.0</version> <!--(or higher)-->

    <exclusions>

        <exclusion>

            <groupId>com.lowagie</groupId>

            <artifactId>itext</artifactId>

        </exclusion>

    </exclusions>

</dependency>

<dependency>

    <groupId>com.itextpdf</groupId>

    <artifactId>itextpdf</artifactId>

    <version>5.5.13</version> <!--(or higher)-->

</dependency>

参考链接:

  • Dependency error in jasper-reports from itext
  • IText, A Free Java PDF Library

版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 怎么使用Micronaut注释进行封装?

    怎么使用Micronaut注释进行封装?
    这种封装设计有效防止了对userId和name的直接修改,确保只有授权操作才能更改其值。 Micronaut框架的实际应用 Micronaut是一个基于JVM的现代微
  • 解决Maven无法下载2.1.7.js7版本的itext依赖问题
    问题与分析 某日忽然发现用Maven编译项目报错如下: Failed to collect dependencies at net.sf.jasperreports:jasperreports:jar:6.10.0 - com.lowagie:itext:jar:2.1.7.j
  • windows java -jar无法启动jar包简单的解决方法

    windows java -jar无法启动jar包简单的解决方法
    1. 问题 我们项目是使用nacos作为注册中心以及配置中心,我们本地使用idea 进行服务配置以及启动发现没有问题,然后我们的服务经过maven
  • 深入分析Spring Cloud负载均衡器架构选型

    深入分析Spring Cloud负载均衡器架构选型
    我们这次项目主要从RestTemplate 和 Feign 进行选型分析。 一、Spring Cloud Feign分析 Feign是另外一种客户端负载均衡实现。 我在该模块写了Feign
  • Java报错java.awt.AWTException: AWT的解决方法
    在Java图形用户界面(GUI)编程中,java.awt.AWTException是一个常见的异常,它通常与AWT(Abstract Window Toolkit)组件相关。这个异常可能在尝试进
  • Maven管理多模块应用的统一版本号实现
    在大型项目中,尤其是涉及多个子模块的Maven项目,统一管理版本号是一个棘手的问题。尤其当项目的子模块多达几十个时,手动修改每个模
  • SpringBoot增量部署发布的实现

    SpringBoot增量部署发布的实现
    由于项目依赖的jar越来越多,Springboot默认的打包方式是将整个项目打包成一个jar包,每次发布时,打包后的jar越来越大,更新一个很小的功
  • SpringBoot将多个Excel打包下载的实现
    在Spring Boot应用中,如果你需要将多个Excel文件打包成一个ZIP文件并提供下载,你可以使用一些Java库来帮助完成这个任务。这里我将展示如何
  • SpringBoot事务传播机制介绍
    在 Spring Boot 开发中,事务是一个至关重要的概念,尤其是在涉及多层业务逻辑或者多个数据库操作时。Spring 提供了强大的事务管理功能,使
  • Java使用JNA调用DLL文件
    1、什么是JNA? JNA(Java Native Access)是一个在 Java 中调用本地代码的开源框架,提供了一种简单、高效的方式来访问本地动态链接库(如.d
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计