多个操作系统的jnetpcap依赖关系

时间:2017-04-06 11:10:36

标签: java maven dependencies jnetpcap

我试图编写一个使用jnetpcap并适合linux和windows的程序。 我使用Maven编译我的程序。

目前对jnetpcap的依赖是:

<!-- https://mvnrepository.com/artifact/jnetpcap/jnetpcap -->
<dependency>
    <groupId>jnetpcap</groupId>
    <artifactId>jnetpcap</artifactId>
    <version>1.4.r1425-1f</version>
</dependency>

查看时: http://jnetpcap.com/download 它显示了windows / linux / mac / etc的不同二进制文件。

当尝试编译到windows / linux / mac时,maven如何知道从这个依赖项中下载哪个二进制文件。

maven的jnetpcap 1.3是否有存储库?

1 个答案:

答案 0 :(得分:1)

Maven不知道要包含哪个二进制文件,因此与JnetPcap下载页面中的各个包不同,Maven JAR文件包含32位和64位版本的Windows和Linux二进制文件。您可以通过解压缩JAR文件来自行检查 - 请参阅native目录。只要您使用应用程序部署来自Maven的JAR,就可以在Windows和Linux客户端上运行它。

版本1.3没有存储库,因此如果要使用该版本,则必须从下载站点下载JAR,然后手动安装到本地存储库以便能够构建项目。