2017-04-06 10 views
0

jnetpcapを使用し、linuxとwindowsの両方に適合するプログラムを作成しようとしています。 Mavenを使用して自分のプログラムをコンパイルします。複数OSのjnetpcap依存関係

現在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がどのように知っていますか?

javenpcap 1.3 for Mavenのリポジトリはありますか?

答えて

1

Mavenにはどのバイナリを含めるか分からないため、JnetPcapダウンロードページの個々のパッケージとは異なり、Maven JARファイルにはWindowsとLinuxの両方の32ビット版と64ビット版のバイナリが含まれています。 JARファイルの解凍を実行すると、自分で確認できます。nativeディレクトリを参照してください。アプリケーションでMavenから来たJARをデプロイする限り、WindowsおよびLinuxクライアント上でMavenを実行することができます。

バージョン1.3用のリポジトリはありません。そのバージョンを使用する場合は、ダウンロードサイトからJARをダウンロードしてから、ローカルリポジトリに手動でインストールしてプロジェクトをビルドする必要があります。