共有オブジェクト(.so)ファイルを含むJNIライブラリをMavenを使用してプロジェクトに追加したいとします。残念ながらまだパブリックリポジトリにはないので、ローカルリポジトリに自分自身でインストールしなければならないと思います。ローカルMavenリポジトリにJNIライブラリを追加する
Mavenのネイティブ部分をプロジェクトにバンドルするにはどうしたらいいですか(そして最終的にコピー依存関係のプラグインでエクスポートされます)。これは、パッケージ化された.jarを持つ標準のJ2SEアプリケーションです(Webアプリケーションではありません)。
追加しようとしているライブラリは、わかっている場合に備えて、junixsocketです。 .so(ネイティブライブラリ)コンポーネントとJava .jarコンポーネントがあります。
ネイティブビルドをターゲットにしているようですが、サードパーティ製のJNIライブラリをバンドルするのではなく、コードからJNIプロジェクトを作成する方がより重視されています。ジグソーパズルを一緒に作れません。 .soのライブラリに依存するの.jarを持つ、私のローカルリポジトリでこれらをインストール
- :
はどのようにして行くのです。
- POMファイルの依存関係(.jarと.so)を含む。
ありがとうございます。
は、どのようにそれを展開しますネイティブライブラリが正しいLIBRARY_PATHに配置されていることを確認しますか? – jbx
それは 'java.io.tmpdir'のサブディレクトリにロードされ、フルパス名でロードされます。 –