将 jnetpcap 添加到 maven 失败

Add jnetpcap to maven fails

我尝试将 jnetpcap 添加为 maven 的依赖项。我在互联网上发现应该将以下内容添加到 pom 文件中:

<dependency>
    <groupId>jnetpcap</groupId>
    <artifactId>jnetpcap</artifactId>
    <version>1.4.r1425-1g</version>
</dependency>

我用多个版本号试过了,但是 maven 找不到版本:

Dependency 'jnetpcap:jnetpcap:1.4.r1425-1g' not found (the version is colored red).,

我还尝试通过 IntelliJ 中的项目结构添加库。 Maven 存储库可以找到 jnetpcap 库,但是当我尝试导入它时,我得到:

No files were downloaded for jnetpcap:jnetpcap:1.4.r1425-1g.

库可以通过 jnetpcap.jar 文件手动导入,但我需要它作为我的 pom 中的 Maven 依赖项来创建我的项目的 jar 文件。否则我会得到一个无法执行的 jar 文件,因为它缺少依赖项。

有人知道我如何包含依赖项或如何创建我的项目的 jar 文件而不丢失此依赖项吗?

您请求的jar 版本未发布到maven 存储库。

这行得通

<dependency>
    <groupId>jnetpcap</groupId>
    <artifactId>jnetpcap</artifactId>
    <version>1.4.r1425-1g</version>
</dependency>

工件是正确的,但是您遗漏了一个显而易见的小细节,请查看 mvnrepository.com 的信息页面:

https://mvnrepository.com/artifact/jnetpcap/jnetpcap/1.4.r1425-1g

特别看table行Repositories。在那里你会看到这个工件只在“Clojars”存储库中列出,这是一个你很可能没有添加到项目中的非标准存储库。

因此添加依赖项是不够的,您还必须添加以下部分:

<repositories>
  <repository>
    <id>Clojars</id>
    <name>Clojars</name>
    <url>https://clojars.org/repo/</url>
  </repository>
</repositories>