Добавить jnetpcap в Maven не удается
Я пытаюсь добавить jnetpcap
как зависимость от maven
, Я нашел в интернете следующее, что следует добавить в файл pom:
<dependency>
<groupId>jnetpcap</groupId>
<artifactId>jnetpcap</artifactId>
<version>1.4.r1425-1g</version>
</dependency>
Я пробовал это с несколькими номерами версий, но Maven не может найти версию:
Зависимость 'jnetpcap:jnetpcap:1.4.r1425-1g' не найдена (версия окрашена в красный цвет).,
Также я попытался добавить библиотеку через структуру проекта в IntelliJ
, Maven
хранилище может найти jnetpcap
библиотека, но когда я пытаюсь импортировать его, я получаю:
Файлы для jnetpcap не загружались:jnetpcap:1.4.r1425-1g.
Библиотека может быть импортирована вручную через jnetpcap.jar
файл, но мне нужно это как зависимость maven в моем pom для создания файла jar моего проекта. В противном случае я получаю файл jar, который не может быть выполнен, так как в нем отсутствует зависимость.
Кто-нибудь знает, как я могу включить зависимость или нет, как я могу создать JAR-файл моего проекта, не пропуская эту зависимость?
2 ответа
Артефакт правильный, однако вы упускаете одну небольшую деталь, которая очевидна, если посмотреть на информационную страницу на mvnrepository.com:
https://mvnrepository.com/artifact/jnetpcap/jnetpcap/1.4.r1425-1g
Особенно посмотрите на строку таблицы Repositories
, Там вы увидите, что этот артефакт указан только в репозиторииClojars, нестандартном репозитории, который вы, скорее всего, не добавили в свой проект.
Поэтому добавления зависимости недостаточно, вы также должны добавить следующий раздел:
<repositories>
<repository>
<id>Clojars</id>
<name>Clojars</name>
<url>https://clojars.org/repo/</url>
</repository>
</repositories>
Запрашиваемая вами версия jar-файла не публикуется в репозитории maven.
Это будет работать
<dependency>
<groupId>jnetpcap</groupId>
<artifactId>jnetpcap</artifactId>
<version>1.4.r1425-1g</version>
</dependency>