2011-12-24 9 views
0

私はその分布内のJARファイルが含まれている製品を持っていると私はへのジャーをインストールするinstall-file mojoを使用してのpom.xmlを作成しましたローカルリポジトリ。ユーザーが私のzipファイルを解凍し、 "mvn install"と入力するとすべてが動作します。は、ローカルリポジトリへのMavenで必要なJarファイルと、必要に応じて第二のjarファイルをインストールする

私の問題は、同じpom.xmlを使用してインストールする2番目のJarファイルですが、このJarファイルはオプションであり、存在しない場合もあります(Jarファイルはユーザーによって個別にダウンロードされます)。同じディレクトリに置かれます)。私は、ファイルをインストールしてもbuild-helper:attach-artifact試してみましたが、シングルPOMの中にこれを行う方法を見つけ出すことはできません。私は、ユーザがこのJARファイルをインストールするには、いくつかの異なるコマンドを入力していて幸せだ、またはそれは「MVNのインストール」で動作しています。

+0

このオプションのjarの存在をチェックしてから、 'mvn install'を呼び出すシェルスクリプト/バッチファイルはどうですか? – Raghuram

+0

さて私は、私は別のpom.xmlファイルを作った場合には、うまくいくと仮定したが、私はきれいとMavenのような何かをしようとしています。 –

答えて

1

一つの可能​​性は、第二ジャーの存在に基づいて、アクティブになるprofileを使用することです。このプロファイルでは、上記言及しているbuild helper maven plugin目標を使用して、追加のアーティファクトを取り付けるために使用することができます。このような何か...

+0

完璧な、まさに私が探していたもの。ありがとう! –

関連する問題