0

私は、かなりの数のサードパーティの jar に依存しているプロジェクトに取り組んでいます。これらの jar には、独自のクラスと、既存のライブラリのカスタム/パッチ バージョンの両方が含まれています。CIフレンドリーになるように、これらのjarをmavenアーキテクチャに結び付ける方法を見つけようとしています。

私の最初のアイデアは、これらすべてのライブラリの uberjar を作成し、その 1 つの uberjar を Maven リポジトリに追加することでしたが、この一連のスタンドアロン jar ファイル (依存関係ではない) を次のようにマージする方法を理解できませんでした。それ。プロジェクトとその依存関係を uberjar する方法に関するドキュメントはたくさんありますが、スタンドアロンの jar はありません。

何か基本的なことが欠けているように感じます。または、もっと良い方法があるかもしれません。任意の推奨事項を歓迎します。

4

1 に答える 1

3

次のように進めたほうがよいでしょう。

  1. リポジトリ マネージャーをセットアップします。
  2. 各 jar に対して mvn deploy:deploy-file を実行するシェル スクリプトを作成し、単純なアルゴリズムで GAV を生成します。
  3. それらを他のものと同様に扱います。

ステップ 2 を詳しく説明するには:

G:A:V - my-company-name:name-of-jar:version-based-on-todays-date.

于 2014-01-03T18:31:36.600 に答える