我试图编写一个使用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是否有存储库?
答案 0 :(得分:1)
Maven不知道要包含哪个二进制文件,因此与JnetPcap下载页面中的各个包不同,Maven JAR文件包含32位和64位版本的Windows和Linux二进制文件。您可以通过解压缩JAR文件来自行检查 - 请参阅native
目录。只要您使用应用程序部署来自Maven的JAR,就可以在Windows和Linux客户端上运行它。
版本1.3没有存储库,因此如果要使用该版本,则必须从下载站点下载JAR,然后手动安装到本地存储库以便能够构建项目。