5

私たちは Java プロジェクトの構築に Gradle を使用しています。現時点では、サードパーティの成果物を保存し、独自の成果物を公開するための Ivy リポジトリがあります (リポジトリは Gant スクリプトと Ivy ANT タスクを使用して構築されます)。しかし、レポ管理は基本です。
Gradle は Maven リポジトリでも動作するため、Archiva や Nexus などの Maven アーティファクト マネージャーへの切り替えはオプションですが、おそらく不要です。Ivy リポジトリの構築と維持に役立つツールやベスト プラクティスをご存知ですか?

明確にするために:私たちはすでにチュートリアルなどを読み、その方法を理解していますが、それでも維持するのは基本的なことです.

4

5 に答える 5

6

以前は、FTP サイトのような単純な低レベル プロトコルを使用してアーティファクトを公開する小さなプライベート リポジトリにのみ、ivy リポジトリを使用していました。(サイトに必要なのは、バージョン管理されたディレクトリ レイアウトと、アリファクトを記述したivy.xmlファイルだけです)

Maven ベースのリポジトリ インフラストラクチャは現在非常に普及しており、多くのプロジェクトで使用されているため、代替のリポジトリ管理標準を推進することはほとんど無意味です。

Sonatype (Maven の背後にある会社) は、リポジトリ製品である Nexus をすべての人が利用できるようにしています。これは、Maven 中央への帯域幅要件を制御下に置くことがすべての人の利益になるためです。

ありがたいことに、ivy は Maven とうまく連携します。つまり、両方の長所を活用できます。

于 2010-06-21T17:48:24.203 に答える
1

Ivyリポジトリのレイアウトと選択に関するブログエントリを作成しました。要件は異なるかもしれませんが、他の人の解決策をチェックしてアイデアを得るのは常に良いことだと思います...

于 2011-02-21T14:49:16.210 に答える
1

一般的なサードパーティライブラリの一貫した最新のアイビーレポを構築することを目的としたアイビーラウンドアップと呼ばれるコミュニティプロジェクトがあります。そこで使用されている命名規則に一致させることをお勧めします。さらに良いのは、<ivy:install>タスクを使用してそこからモジュールを取得することです。

于 2011-06-23T11:22:11.667 に答える
0

私の意見では、Ivy のリポジトリには機能するものはあまりありません。Ivy の Ant タスクでできないことは、ファイル システムから直接実行できます。単純なことです。

確かに、アーティファクトの名前を変更するようなことは難しい場合がありますが、とにかくそれを行うべきではありません。

于 2010-01-12T19:46:53.363 に答える