0

Eclipse ワークスペースで Ivy ローカル リポジトリを設定するのに少し問題があります。

ivysettings にローカル リポジトリを作成しました。

<property name="ivy.local.repo.dir" value="${ivy.default.ivy.user.dir}/local" override="false"/>

<resolvers>
... 
<filesystem name="local" changingPattern="${changing.pattern}">
            <ivy pattern="${ivy.local.repo.dir}/${local.ivy.pattern}" />
            <artifact pattern="${ivy.local.repo.dir}/${local.artifact.pattern}" />
        </filesystem>

...

</resolvers>

「ivy.xml」フォルダーを作成するEclipseにIvyDEをインストールしました(参照ライブラリに似ています)。ローカル リポジトリ ディレクトリを作成する場合、「ivy.xml」ディレクトリ内に「ローカル」フォルダを作成し、そこに jar を配置する必要がありますか?

アイビーがそれらを解決できるように、Eclipseワークスペースのどこにプライベートjarを配置できるかがよくわかりません。

4

1 に答える 1

0

ファイルシステム リゾルバーは非常に柔軟です。

私は通常、次のように使用します。「myrepo」ディレクトリは、ivysettings ファイルの場所に対して相対的に見つかります。

<filesystem name="myrepo1">
    <ivy pattern="${ivy.settings.dir}/myrepo/[organisation]/[module]/ivy-[revision].xml" />
    <artifact pattern="${ivy.settings.dir}/myrepo/[organisation]/[module]/[artifact]-[revision].[ext]" />
</filesystem>

この 2 番目の例では、「myrepo」ディレクトリは ivy ファイルに対して相対的です。

<filesystem name="myrepo2">
    <ivy pattern="${ivy.basedir}/myrepo/[organisation]/[module]/ivy-[revision].xml" />
    <artifact pattern="${ivy.basedir}/myrepo/[organisation]/[module]/[artifact]-[revision].[ext]" />
</filesystem>

ノート:

  • リポジトリをホストするために使用されるディレクトリの相対位置に名前を付けるこの明示的なアプローチが気に入っています。アイビーのデフォルトに頼ると混乱する可能性があります。
  • ファイルパターンについても同じです。成果物をホストするための ivy の柔軟性を示します。
  • ビルド内で設定タスクを使用して ivysettings ファイルの別の場所を指定できるため、最初のアプローチを使用する方がより柔軟です。
于 2013-02-07T19:34:06.617 に答える