web-dev-qa-db-ja.com

Mavenとの依存関係の管理DLL

Javaプログラムで、Mavenが依存関係を管理しています。これらの依存関係の1つは、別のプログラムのJNIラッパーです。Mavenが関連するJARファイルへの参照を処理しますが、混乱したままです。 DLLファイルを自分で。

MavenにDLLも処理させる良い方法はありますか?理想的には、DLLをJARファイルのようにローカルリポジトリにロードしたいと思います。

29
Kris

次のようなことを試しましたか?

<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に対してこれを行っていませんが、このようなものは機能するはずです。

32
sal

この質問への回答に記載されている別の解決策を見つけました: サードパーティからのDLLでmavenを使用し、DLLの名前を管理する

基本的に、DLLをZipファイルに入れ、それを個別の依存関係として管理し、nativedependencies-maven-pluginを使用する場合、DLL正しい名前で解凍されます。

0
Irv