私はこのプロジェクト用にpom.xmlを書いています。私は同じ瓶の2つの異なるバージョンをコピーする必要があります。しかし、私はmavenのドキュメントを検索し、Mavenはこれをサポートしていないことがわかりました。それを行うための他の方法はありますか?mavenを使って同じjarの2つのバージョンをコピーする
注:どちらのJARも同じgroupid IDとアーティファクトIDを持っています。そのバージョンのみ異なります。
ありがとうございます!
私はこのプロジェクト用にpom.xmlを書いています。私は同じ瓶の2つの異なるバージョンをコピーする必要があります。しかし、私はmavenのドキュメントを検索し、Mavenはこれをサポートしていないことがわかりました。それを行うための他の方法はありますか?mavenを使って同じjarの2つのバージョンをコピーする
注:どちらのJARも同じgroupid IDとアーティファクトIDを持っています。そのバージョンのみ異なります。
ありがとうございます!
あなたがすでに知っているように、Mavenは、同じ座標(グループ+アーティファクトID)を持つ2つのJARをクラスパス上に持つことはできません。
ですから、回避策を必要とするJARファイル
ののPOMを変更することなく、あなたが望むものを達成する方法はありません。ここにいくつかのソリューションがあります:
JARに異なる分類子を付けます。典型的な分類子は「テスト」と「ソース」ですが、何でも構いません。
バージョン番号をアーティファクトIDに移動し、2つのJARに新しいバージョンを割り当てます。すべてのアプローチのために
、あなたは(のPOMを変更した後)mvn file:install
を使用して(だけでなく、おそらく彼らのPOM)JARファイルをダウンロードし、それらを再度インストールする必要があるか、あなた自身のMavenのプロキシを実行する場合mvn deploy:file
でそれらを展開します。