0

1 つの jar を入れて、ivy を使用して取得できるローカル リポジトリがあります。svnant の場合、4 つの jar ファイルを 1 つのフォルダーに入れ、ivy を使用して取得しようとします。org/module/version/module-version.jar の私のパターン。これを実行するにはどうすればよいですか。

4

1 に答える 1

2

ivysettings.xmlファイルで、4 つの jar の場所に一致するアーティファクト パターンを使用してファイル システム リゾルバーを定義ます。

<ivysettings>
    <settings defaultResolver="local-repo"/>
    <resolvers>
        <filesystem name="local-repo">
             <ivy pattern="${ivy.settings.dir}/repo/[organisation]/[module]/[revision]/ivy.xml"/>
             <artifact pattern="${ivy.settings.dir}/repo/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
        </filesystem>
    </resolvers>
</ivysettings>

その後、Ivy はあなたの jar ファイルを見つけることができます。

アップデート

4 つの jar を 1 つのモジュールとしてグループ化するには、次の ivy.xml ファイルを保存し、jar と共に保存します。

<ivy-module version="2.0">
  <info organisation="myorg" module="svnant" revision="1.0"/>
  <publications>
    <artifact name="svnant"/>
    <artifact name="svnclientadapter"/>
    <artifact name="svnkit"/>
    <artifact name="svnjavahl"/>
  </publications>
</ivy-module>

注: ivy.xmlのリビジョン番号は、モジュールのリビジョン番号と一致する必要があります

その場合、 ivy.xmlファイルの依存関係は次のようになります。

<dependency org="myorg" name="svnant" rev="1.0"/>
于 2010-06-23T19:19:49.270 に答える