IcePDF-Core Maven установка в Eclipse не работает

Мне нужно использовать PDFviewer в Vaadin, который имеет зависимость 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>

Любая идея???

2 ответа

Этот поток немного староват, но, возможно, ответ кому-то еще поможет: один из способов добавить зависимость maven для icepdf - это добавить репозиторий 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>

Конечно, он не может найти его, потому что этот артефакт недоступен ни в Maven Central, ни в одном из самых популярных общедоступных репозиториев Maven, как я вижу. Вы должны выяснить, как вы можете получить его с помощью Maven. Из моего 1-минутного исследования кажется, что оно в принципе недоступно для Maven где-либо на публике.

Так что ты можешь сделать. Если вы используете и имеете доступ к какому-либо собственному хранилищу Maven (например, внутреннему Nexus или чему-то еще), вы можете развернуть на нем загруженные файлы jar. Это предпочтительный способ, и он не сосет. В качестве альтернативы вы можете установить его в локальный репозиторий, но каждый разработчик должен будет сделать это при запуске проекта. В качестве альтернативы вы можете поместить эти библиотеки в SCM вместе с кодом и зависеть от них, используя область видимости системы, но это отстой больше всего.

Другие вопросы по тегам