Javaプログラムで、Mavenが依存関係を管理しています。これらの依存関係の1つは、別のプログラムのJNIラッパーです。Mavenが関連するJARファイルへの参照を処理しますが、混乱したままです。 DLLファイルを自分で。
MavenにDLLも処理させる良い方法はありますか?理想的には、DLLをJARファイルのようにローカルリポジトリにロードしたいと思います。
次のようなことを試しましたか?
<dependency>
<groupId>com.foo</groupId>
<artifactId>footron</artifactId>
<version>4.2</version>
<scope>runtime</scope>
<type>dll</type>
</dependency>
次のような方法で、それらをMavenのリポジトリに追加できます。
mvn install:install-file -Dfile=footron.dll -DgroupId=com.foo -DartifactId=footron -Dversion=4.2 -Dpackaging=dll -DgeneratePom=true
DLLに対してこれを行っていませんが、このようなものは機能するはずです。
この質問への回答に記載されている別の解決策を見つけました: サードパーティからのDLLでmavenを使用し、DLLの名前を管理する
基本的に、DLLをZipファイルに入れ、それを個別の依存関係として管理し、nativedependencies-maven-plugin
を使用する場合、DLL正しい名前で解凍されます。