【问题标题】:JasperReports Maven broken?JasperReports Maven 坏了?
【发布时间】:2015-08-29 17:43:55
【问题描述】:

我正在尝试将 JasperReports 的依赖项添加到我的项目(尝试过 SBT 和 Maven),但似乎有一个依赖项已损坏。 我正在使用来自 maven repo 的最新版本 6.1.0(也使用以前的版本和相同的问题进行了测试)。

我还添加了 Jasper 存储库,因为需要从那里获取 itext 库。

但我不断收到以下错误: [信息] 解决 org.codehaus.castor#castor-xml;1.3.3 ... [警告] 下载模块描述符时出现问题:http://repo1.maven.org/maven2/org/codehaus/castor/castor-xml/1.3.3/castor-xml-1.3.3.pom: invalid sha1: expected=c9d4075aabdeb9f81ba16455c5dadf2c1f687cb1 computed=a0bc9174f01de7be6d5bdcec580e6a3b999674ec (108ms) [警告] 未找到模块:org.codehaus.castor#castor-xml;1.3.3

并且: [信息] 解决 org.olap4j#olap4j;0.9.7.309-JS-3 ... [警告] 未找到模块:org.olap4j#olap4j;0.9.7.309-JS-3

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.codehaus.castor#castor-xml;1.3.3: not found
[warn]  :: org.olap4j#olap4j;0.9.7.309-JS-3: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::

是否有任何其他存储库托管这些?

更新:我设法在以下位置找到了 olap 依赖项: https://jaspersoft.jfrog.io/artifactory/third-party-ce-artifacts/

但还是无法获得一个脚轮。

【问题讨论】:

  • 我刚刚检查了 sha1 表单 mvncentral curl http://repo1.maven.org/maven2/org/codehaus/castor/castor-xml/1.3.3/castor-xml-1.3.3.pom -s | sha1sum 返回 a0bc9174f01de7be6d5bdcec580e6a3b999674ec
  • 您在 maven Central 和您的构建之间有存储库吗?还是直接用maven central?
  • 我直接使用maven central。
  • 这里有同样的问题。正在尝试使用 jasperreports 6.0.3,但它也中断了

标签: maven jasper-reports sbt


【解决方案1】:

jaspersoft 社区有一篇关于这个问题的帖子:

http://community.jaspersoft.com/questions/826431/failure-find-orgolap4jolap4jjar097309-js-3

编辑:

建议将额外的 maven 存储库添加到您的配置中,以便可以找到缺少的工件。

如前所述,获取 olap4j 应该是 https://jaspersoft.jfrog.io/artifactory/third-party-ce-artifacts

我对 maven-central 的 castor-xml 工件没有任何问题:http://search.maven.org/#artifactdetails|org.codehaus.castor|castor-xml|1.3.3|jar

【讨论】:

  • 完全有效。谢谢!
【解决方案2】:

上面的答案对我们有用……有一段时间。似乎提供的 URL (http://jaspersoft.artifactoryonline.com/jaspersoft/third-party-ce-artifacts) 现在提供 404。下面的新 URL 是我们当前的修复。

https://jaspersoft.jfrog.io/artifactory/third-party-ce-artifacts

【讨论】:

  • artifactoryonline.com 域在几年前已被弃用 (check here)。看起来他们本周决定放弃它。
【解决方案3】:

旧的第三方存储库链接已损坏。 请将 pluginRepository URL 设置为:

https://jaspersoft.jfrog.io/artifactory/third-party-ce-artifacts

<pluginRepository>
  <id>jasperreport-artifactory</id>
  <url>https://jaspersoft.jfrog.io/artifactory/third-party-ce-artifacts</url>
</pluginRepository>

【讨论】:

    【解决方案4】:

    在 pom.xml 中添加这段代码

       <repositories>
            <repository>
              <id>jasperreports</id>
              <url>http://jasperreports.sourceforge.net/maven2</url>
            </repository>
            <repository>
              <id>jaspersoft-third-party</id>
              <url>https://jaspersoft.jfrog.io/jaspersoft/third-party-ce-artifacts/</url>
            </repository>
          </repositories>
    

    【讨论】:

      【解决方案5】:

      当我排除库的某些部分时,它对我来说很好:

      <dependency>
          <groupId>net.sf.jasperreports</groupId>
          <artifactId>jasperreports</artifactId>
          <version>6.9.0</version>
          <exclusions>
              <exclusion>
                  <groupId>com.lowagie</groupId>
                  <artifactId>itext</artifactId>
              </exclusion>
          </exclusions>
      </dependency>
      

      【讨论】:

        【解决方案6】:

        在 pom.xml 中添加此依赖项

        <dependency>
            <groupId>org.olap4j</groupId>
            <artifactId>olap4j</artifactId>
            <version>1.2.0</version>
        </dependency>
        

        这个依赖解决了我的问题

        【讨论】:

          猜你喜欢
          • 2018-07-10
          • 1970-01-01
          • 2013-02-12
          • 2016-03-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-07
          相关资源
          最近更新 更多