親プロジェクトと、ant と ivy を使用して Java ビルドを行う子プロジェクトがあります。子プロジェクトは、独立してビルドできる必要があります。
親プロジェクトが子プロジェクトを antfile コマンドで呼び出すと、親プロジェクトの ivy.xml が子プロジェクトの ivy.xml をオーバーライドします。
独自のivy.xmlを使用して子プロジェクトを維持する方法を知っている人はいますか?
親プロジェクトと、ant と ivy を使用して Java ビルドを行う子プロジェクトがあります。子プロジェクトは、独立してビルドできる必要があります。
親プロジェクトが子プロジェクトを antfile コマンドで呼び出すと、親プロジェクトの ivy.xml が子プロジェクトの ivy.xml をオーバーライドします。
独自のivy.xmlを使用して子プロジェクトを維持する方法を知っている人はいますか?
ivy は、ビルド ファイルと同じディレクトリにあるデフォルトの場所から ivy ファイルを取得していると推測しています。
1 つの方法は、ivy ファイルの場所を明示的に設定することです。
<ivy:resolve file="path/to/ivy.xml"/>
より良いアプローチは、子ビルドのベース ディレクトリの場所を把握することです。子プロジェクトをどのように呼び出していますか? subantまたはant Ant タスクを使用していますか?
後者の場合は、必ずdir属性を使用してください。
<ant dir="subproject"/>
これにより、子プロジェクトのベース ディレクトリが指定されます。