タイトルの通り、主にJavaプロジェクトの依存関係解決に使っているIvyについてです。Ivy をセットアップしたばかりなので、すべてを把握していない可能性があります。
ここに私の問題があります: B、C、D、E などに依存するモジュール A があるとしましょう。モジュール A を共有リポジトリに簡単に公開できることはわかっています。それはうまくいきます。私が望むのは、モジュール A が依存するすべてのモジュールを Ivy が公開リポジトリから共有リポジトリにコピーすることです。タスクを確認しましたがivy:install
、これはまさに私が望んでいるものではありません (または、それがどのように機能するかを誤解している可能性があります)。例は次のように述べています。
<ivy:install organisation="apache" module="commons-lang" revision="2.0" from="ivyrep" to="myfsresolver"/>
および属性は必須でfrom
ありto
、例から、既知のリポジトリ内にあり、特定のリビジョンを持つ 1 つの依存関係に対して機能すると思います。そして、すべての依存関係を個別に明示的にインストールする ANT タスクを作成する必要があります。
私が必要としているのは、アイビーに伝えることです - 解決を実行する - 見つかったすべての依存関係を名前、リビジョンが発見されたソースリポジトリから共有リポジトリに公開/インストールします
したがって、to
属性は理にかなっている可能性があります。おそらくconf
属性ですがname
、ではrevision
ありませんfrom
。
だから、私は次のようなタスクを探しています
<ivy:install to="shared"/>
これにより、すべての依存関係 (依存モジュール自体を除く) が共有リポジトリに一時的にインストールされるため、インターネットに接続していない場合やパブリック リポジトリが閉じている場合でもビルドできます。