【问题标题】:maven build failing to download com.lowagie:itext:jar:2.1.7.js6 dependencymaven build 无法下载 com.lowagie:itext:jar:2.1.7.js6 依赖项
【发布时间】:2021-05-18 02:34:38
【问题描述】:

以前我的构建运行良好,但突然间失败并出现以下错误。

Failed to collect dependencies at ar.com.fdvs:DynamicJasper:jar:5.3.0 -> net.sf.jasperreports:jasperreports:jar:6.8.0 -> com.lowagie:itext:jar:2.1.7.js6: Failed to read artifact descriptor for com.lowagie:itext:jar:2.1.7.js6: Could not transfer artifact com.lowagie:itext:pom:2.1.7.js6 from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [jaspersoft-third-party (http://jaspersoft.jfrog.io/jaspersoft/third-party-ce-artifacts/, default, releases+snapshots), jr-ce-releases (http://jaspersoft.jfrog.io/jaspersoft/jr-ce-releases, default, releases+snapshots)] -> [Help 1]
[ERROR] 

这些是我在代码中使用的依赖项。

        <dependency>
            <groupId>com.lowagie</groupId>
            <artifactId>itext</artifactId>
            <version>2.1.7.js6</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>ar.com.fdvs</groupId>
            <artifactId>DynamicJasper</artifactId>
            <version>5.3.1</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/ar.com.fdvs/DynamicJasper-core-fonts -->
        <dependency>
            <groupId>ar.com.fdvs</groupId>
            <artifactId>DynamicJasper-core-fonts</artifactId>
            <version>2.0</version>
        </dependency>

我也尝试更改 DynamicJasper 版本,但没有成功。

在 docker 文件中,我使用下面的图像作为基础图像。

FROM maven:3.6.0-jdk-11-slim AS build

【问题讨论】:

  • 你确定你使用的是 maven 3.6 吗?用于测试的 Dockerfile 中的 mvn 版本... http 拦截器在 maven 3.8 中引入

标签: java docker maven


【解决方案1】:

如果你在 linux 上运行 maven,那么就使用这个

<dependency>
    <groupId>net.sf.jasperreports</groupId>
    <artifactId>jasperreports</artifactId>
    <version>6.12.1</version>
    <exclusions>
        <exclusion>
            <groupId>com.lowagie</groupId>
            <artifactId>itext</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!--        "jasperreports" can't resolve "itext" dependency on jenkins.so it added independently-->
<dependency>
    <groupId>com.lowagie</groupId>
    <artifactId>itext</artifactId>
    <version>2.1.7</version>
</dependency>

【讨论】:

    【解决方案2】:
    <dependency>
      <groupId>com.lowagie</groupId>
      <artifactId>itext</artifactId>
      <version>4.2.0</version>
    </dependency>
            
    

    添加此依赖项后我的问题解决了。

    【讨论】:

      【解决方案3】:

      iText 2.1.7 的修改版本可在此公共存储库中获得:

      https://jaspersoft.jfrog.io/ui/native/third-party-ce-artifacts/com/lowagie/itext

      罐子可供下载。

      【讨论】:

        【解决方案4】:

        下载com.lowagie:itext:pom:2.1.7.js6时似乎出错了。我认为maven repository 有版本号更改。 maven 仓库中没有任何2.1.7.js6 版本。

        <!-- https://mvnrepository.com/artifact/com.lowagie/itext -->
        <dependency>
            <groupId>com.lowagie</groupId>
            <artifactId>itext</artifactId>
            <version>2.1.7</version>
        </dependency>
        

        为您的参考: https://mvnrepository.com/artifact/com.lowagie/itext/2.1.7

        【讨论】:

        • 按照你的建议,我更改了版本。现在我遇到了错误。 ** 无法在 ar.com.fdvs:DynamicJasper:jar:5.1.0 -> net.sf.jasperreports:jasperreports:jar:4.8.0 -> com.lowagie:itext:jar:2.1.7.js1 收集依赖项:无法读取 com.lowagie:itext:jar:2.1.7.js1 的工件描述符:无法将工件 com.lowagie:itext:pom:2.1.7.js1 从/到 maven-default-http-blocker (@ 987654322@): 仓库镜像被阻止: [jasperreports (jasperreports.sourceforge.net/maven2, default, 发布+快照)] -> [Help 1] **
        • 从错误日志中,我看到DynamicJasper:jar:5.1.0指的是jasperreports:jar:4.8.0,它指的是itext:jar:2.1.7.js1。如果您浏览 mvn 存储库版本已更改..您应该更新依赖项的版本以及传递依赖项。
        • 例如 com.lowagie.itext 已移至 com.itextpdf.itextpdf。您应该访问 mvn 存储库并查找您一直在使用的库的编译依赖项并相应地更新版本。
        【解决方案5】:

        尝试从 users\.m2 文件夹中删除此依赖文件夹并再次运行 maven install。这将删除导致问题的旧依赖项,并将再次下载相同的依赖项。

        【讨论】:

          猜你喜欢
          • 2013-05-22
          • 2020-07-06
          • 2011-12-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-25
          • 1970-01-01
          • 2020-03-28
          相关资源
          最近更新 更多