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 вместе с кодом и зависеть от них, используя область видимости системы, но это отстой больше всего.