Java 如何在maven项目中添加jnetpcap作为依赖项?
我已经创建了使用jnetpcap的应用程序。它应该是多平台的,在32和64个平台上运行。我以前从未使用过maven,所以如何将jnetpcap的所有版本添加到项目中 我找到了一个使用nar的解决方案,但我不知道如何正确使用它 我应该复制项目的结构并在其中编译jnetpcap吗?如果这是nar,而不是依赖项,那么如何将其添加到项目中,以便在java类中使用jnetpcap 另外,我还尝试从这里使用conf将jnetpcap添加为依赖项: 我在pom.xml中添加了以下行:Java 如何在maven项目中添加jnetpcap作为依赖项?,java,maven,dependencies,jnetpcap,maven-nar-plugin,Java,Maven,Dependencies,Jnetpcap,Maven Nar Plugin,我已经创建了使用jnetpcap的应用程序。它应该是多平台的,在32和64个平台上运行。我以前从未使用过maven,所以如何将jnetpcap的所有版本添加到项目中 我找到了一个使用nar的解决方案,但我不知道如何正确使用它 我应该复制项目的结构并在其中编译jnetpcap吗?如果这是nar,而不是依赖项,那么如何将其添加到项目中,以便在java类中使用jnetpcap 另外,我还尝试从这里使用conf将jnetpcap添加为依赖项: 我在pom.xml中添加了以下行: <reposi
<repositories>
<repository>
<id>clojars</id>
<url>http://clojars.org/repo/</url>
</repository>
clojars
http://clojars.org/repo/
jnetpcap
jnetpcap
1.4.r1425-1d
它编译时没有错误,但当我尝试使用命令执行project时:
exec:java-Dexec.mainClass=“org.sample.Main”它会出错:“java.library.path中没有jnetpcap”。您的POM文件是正确的,但jnetpcap在运行时依赖于本机库,这就是为什么您在尝试运行应用程序时会出现错误。为了解决这个问题,您必须在启动期间指定包含本机库的目录 例如,在Windows上,这看起来像这样:
java -Dexec.mainClass="org.sample.Main" -Djava.library.path=C:\jnetpcap-1.4.r1425
您还可以将此目录作为环境变量包括在内-有关此方面的详细信息,请参阅。在我的情况下,这不起作用。你能建议我在你的具体用例中添加一个更详细的答案吗。
java -Dexec.mainClass="org.sample.Main" -Djava.library.path=C:\jnetpcap-1.4.r1425