0

この Web サイトを約 3 年間使用した後、これは、既に投稿された質問のいずれによっても解決できなかった最初の質問です。

タイトルが示すように、ivy または ant jar 内のファイルを変更せずに、コンソールおよび全体的な使用のための ivy のデフォルト設定の一部を変更する方法を探しています。

正確には、デフォルトのパブリック リポジトリを当社のリポジトリに変更したいと考えています。設定をbuild.xmlに追加することで特定のプロジェクトに対してこれを行うことができましたが、たとえばmavenが.m2フォルダーのsettings.xmlで行うように、デフォルトで変更する方法について(私にとって)理解できるアドバイスを見つけることができませんでした.

TL;DR maven が使用する設定ファイル (.m2/settings) と動作が似ている ivy の設定ファイルを作成できますか?

4

1 に答える 1

1

個人的には、アイビーのドキュメントで説明されている推奨事項と比較して、よりシンプルで実用的だと思う次のアプローチのいずれかを使用しました。

プロジェクト設定ファイル

ivy がプロジェクトのルート ディレクトリにある ivysettings.xml ファイルを検出すると、自動的に使用されます (特別な構成は必要ありません)。

├── build.xml
├── ivysettings.xml   <-- Custom settings here
├── ivy.xml
└── src
    └── files

中央設定ファイルをホストする

私の標準的な解決ターゲットは、中央サーバーにある共通設定ファイルを参照しています。

<target name="resolve" description="Use ivy to resolve classpaths">
    <ivy:settings url="http://mysite.com/ivysettings.xml" />
    <ivy:resolve/>

    <ivy:report todir='${ivy.reports.dir}' graph='false' xml='false'/>

    <ivy:cachepath pathid="compile.path" conf="compile"/>
    <ivy:cachepath pathid="test.path"    conf="test"/>
</target>
于 2013-10-17T18:35:58.707 に答える