我尝试添加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
文件手动导入,但我需要它作为我的pom中的maven依赖项来创建我的项目的jar文件。否则我得到一个无法执行的jar文件,因为它缺少依赖项。
有人知道如何包含依赖项或者我如何创建项目的jar文件而不会错过这种依赖项?
该工件是正确的,但是您缺少一个显而易见的小细节,查看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>