0

ant/ivy ビルドと eclipse/ivyde ビルドをうまく連携させるのに問題があります。

これが私のセットアップです。「git_root」は開発者ごとに異なります。

/{git_root} |
             -/projectA
             -/B  |
                   - projectB1
                   - projectB2
             -ivy_build |
                        - ivy_settings.xml
                        - local_repository

私の ivy_settings.xml には、もちろん絶対パスを使用する必要がある FileSystem リゾルバーが含まれています。

例えば:

<filesystem name="local">
  <ivy pattern="${repository.dir}/[module]/ivy.xml" />
  <artifact pattern="${repository.dir}/[module]/[artifact].[ext]" />
</filesystem>

では、ant と ivyde/eclipse の両方を幸せにする方法で {repository.dir} を定義するにはどうすればよいでしょうか。

4

2 に答える 2

1

私が通常これに対処する方法は、各開発者が編集するプロパティ ファイルを使用することです。そのプロパティ ファイルで、repository.dirプロパティが設定されていることを期待します。

これを行うために、通常は svn/git リポジトリをチェックインしivysettings.local-sample.propertiesます。このファイルには、期待されるプロパティと、完了する必要のある値が含まれます。

各開発者は、サンプル ファイルをチェックアウトし、そのコピーを に作成しivysettings.local.propertiesます。次に、ファイルを編集して、ファイル システムにパスを設定します。

そして、ivysettings.xml次を追加するだけです:

<properties file="ivysettings.local.properties" />
于 2013-05-01T20:05:24.400 に答える
1

私は通常、ivy 設定ファイルのローカル ディレクトリに解決されるivy.settings.dirプロパティを使用します。

<filesystem name="myrepos">
    <artifact pattern="${ivy.settings.dir}/local_repository/[organisation]/[artifact]-[revision].[ext]" />
</filesystem>
于 2013-05-01T20:12:29.343 に答える