web-dev-qa-db-ja.com

サードパーティのjarをローカルのMavenリポジトリに追加するにはどうすればよいですか?

4つのjarで構成されるライブラリがあります。

matlabcontrol-4.1.0.jar
matlabcontrol-4.1.0-javadoc.jar
matlabcontrol-4.1.0-sources.jar
matlabcontrol-demo-4.1.0.jar

Mavenがソースの場所とjavadocの場所を把握できるように、ローカルリポジトリに追加するにはどうすればよいですか?

こちらのドキュメント http://maven.Apache.org/guides/mini/guide-3rd-party-jars-local.html は非常に簡潔で、この質問には答えていません。

17
Suzan Cioc

ドキュメントには、その方法が明確に記載されています。 C:>の場所にあるmatlabcontrol-4.1.0.jarを考えてください。 C:>の場所でcmdを移動し、次のコマンドを実行します。

mvn install:install-file -Dfile=matlabcontrol-4.1.0.jar -DgroupId=org.matlabcontrol \
    -DartifactId=matlabcontrol -Dversion=4.1.0 -Dpackaging=jar

これを行うと、次のような依存関係でjarファイルにアクセスできます。

 <dependency>
        <groupId>org.matlabcontrol</groupId>
        <artifactId>matlabcontrol</artifactId>
        <version>4.1.0</version>
 </dependency>
30
Masudul

分類子もコマンドラインで指定できます。 http://maven.Apache.org/plugins/maven-install-plugin/install-file-mojo.html#classifier を参照してください。

Javadocとソースは、同じpomの分類子を持つ単なる成果物です。

例えば:

メインアーティファクトをインストールする

mvn install:install-file -Dfile=matlabcontrol-4.1.0.jar 
   -DgroupId=matlab -DartifactId=matlab -Dversion=4.1.0

分類子javadocを使用してjavadocをインストールします。

 mvn install:install-file -Dfile=matlabcontrol-4.1.0.jar 
   -DgroupId=matlab -DartifactId=matlab -Dversion=4.1.0 -Dclassifier=javadoc
6
René Link