2013-09-27 10 views
17

私は4瓶からなるライブラリーを持っている:ソースがどこにあるかとjavadocはここでMavenのは知っているように、サードパーティ製のjarをローカルのMavenリポジトリに追加するにはどうすればよいですか?

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

にはどうすればローカルリポジトリに追加しますか?

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

+2

ドキュメントは明らかにあなたが理解していないそれの一部、それを追加する方法を言及していますか? –

答えて

5

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

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

は、分類器のjavadocを使用してJavadocをインストールする主なアーティファクト

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

をインストールします。

mvn install:install-file -Dfile=matlabcontrol-4.1.0.jar 
    -DgroupId=matlab -DartifactId=matlab -Dversion=4.1.0 -Dclassifier=javadoc 
+0

今日私は誰かが私の答えを投票したが、彼/彼女はコメントを残さなかったことを認めた。もし何か間違っていると私はそれを訂正したいと思うし、また自分のために何かを学ぶことができるので、コメントを追加することができればいいだろう。 –

+0

groupidとartifactidの目的は何ですか? – Timeless

+0

@Timeless the purpose、ここhttps://maven.apache.org/guides/mini/guide-naming-conventions.htmlは、他のプロジェクトの中で、リポジトリであなたのプロジェクトをよりよく分類することです。これもチェックしてください。 http://stackoverflow.com/questions/3150003/naming-convention-for-maven-artifacts and http://stackoverflow.com/a/12020832/1917237 – n3k0

23

ドキュメントは明確な方法を述べました。 matlabcontrol-4.1.0.jarはC:>場所にあると考えてください。だからあなたのcmdをC:>場所に移動し、次のコマンドを実行します。

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> 
+1

groupidとartifactidの目的は何ですか? – Timeless

+0

@Masud同じ手順でjarファイルをインストールすると、ローカルのMavenリポジトリに最新のjarファイルが表示されますが、新しいjarファイルはmavenプロジェクトに反映されません... – dom

+0

@Timeless groupIdとartefactIdはmavenですあなたが望むライブラリを見つけるために使います(クラスとそのパッケージの名前のように並べ替えてください)。大まかに言って、groupdIdは、アーティファクトが含まれているプロジェクトを識別します。カスタムjarをインポートするときは、カスタムjarを作成します。組織のWebサイト(例:com.mathwork.matlab)を使用するか、org.matlab.controlのようにjarファイル内でJavaパッケージ名を使用できます。あなたが選んだものはどれも、ユニークな限り、それほど重要ではありません。 –

関連する問題