6

我需要在 Vaadin 中使用 PDFviewer,它具有 IcePdf 的依赖项......所以我试图安装它,但它给了我 DependencyResolutionException。我也尝试了不同的版本,如 4.1.1、4.2.2 和其他版本,但没有任何效果......我对 maven 不是很熟悉,所以不完全知道如何通过导入添加它,因为它要求提供我完全不知道的工件文件: (。这是我在 pom.xml 中添加的依赖标记。

<dependency>
    <groupId>org.icepdf</groupId>
    <artifactId>icepdf-core</artifactId>
    <version>4.1.4</version>
</dependency>

任何想法 ???

4

2 回答 2

13

这个线程有点老,但也许答案对某人仍然有帮助:为 icepdf 添加 maven 依赖项的一种方法是将 ice maven2 存储库以及依赖项添加到项目的 pom 中,如下例所示。不要打扰存储库的 url 说“anonsvn”,他们在那里运行了一个 maven 存储库。

<project xmlns="http://maven.apache.org/POM/4.0.0" ... >
  ...
  <repositories>
    <repository>
      <id>ice-maven-release</id>
      <name>Ice Maven Release Repository</name>
      <url>http://anonsvn.icesoft.org/repo/maven2/releases</url>
    </repository>
    ...
  </repositories>
  <dependencies>
    <dependency>
      <groupId>org.icepdf</groupId>
      <artifactId>icepdf-core</artifactId>
      <version>4.4.0</version>
    </dependency>
    ...
  </dependencies>
</project>
于 2013-03-26T23:28:11.927 回答
0

当然,它找不到它,因为正如我所见,Maven Central 和任何最流行的公共 Maven 存储库都没有这个工件。您必须弄清楚如何使用 Maven 获得它。从我 1 分钟的研究来看,它似乎基本上不适用于 Maven 在公共场合的任何地方。

所以,你可以做什么。如果您使用并有权访问某种自己的 Maven 存储库(如内部 Nexus 或其他东西),您可以将下载的 jar 部署到它。这是首选的方式,它并不糟糕。或者,您可以将其安装到本地存储库,但每个开发人员在开始项目时都需要这样做。或者,您可以将这些库与代码一起放入 SCM 并使用系统范围依赖它们,但这最糟糕。

于 2012-05-30T06:50:24.317 回答