Ivy、Maven、および Archiva について混乱しています。これらはすべて、同様の問題を解決しようとしているようです。
Ivy が Maven のような機能を Ant に後付けする (つまり、Ant + Ivy ~= Maven) と考えるのは正しいと思いますか? しかし、Archiva が (もしあれば) Ant + Ivy や Maven に何を追加するのかは不明です。いつ Ivy を使用するか (たとえば)、いつ Archiva を使用するか、また、組み合わせが意味をなすのはいつ (もしあれば) でしょうか?
背景: ある種の依存関係管理を導入し、アーティファクト アーカイブを構築する必要があります。ソースはクロス言語 (C++、Java、Scala、Ruby、Python の混合) であり、ビルド プロセスはクロスプラットフォーム (Linux、Windows、OSX、Android、iOS、QNX) です。やや複雑な既存の scons ベースのビルド システムがあります。理想的には、(たとえば) Maven に大規模に移行するのではなく、依存関係の管理とアーティファクトのアーカイブをこれに追加したいと考えています。