Добавить 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>
Другие вопросы по тегам