0

以下の形式のjarファイルの数で構成されるプロパティファイルがあります hellotest.jar=1.2.3 helootest1.jar=2.3.4 hello.jar=3.4.5

最初に=signto --inプロパティファイルを変更してから、このprpoertyファイルをantから呼び出し、そのjarファイルをhttp://maven.tvl.com/nexus/udp/heloo/から特定の場所(/ tmp)にコピーする必要があります。

アリでウィッティングしてターゲットにする方法を教えてください(ループが必要)

4

1 に答える 1

0

独自の依存関係管理クライアントを構築しようとしていると思います。私のアドバイスは、Maven リポジトリからダウンロードする方法を既に理解しているApache ivyを使用することです。

build.xml

ivy retrieve タスクを使用して、プロジェクトの依存関係を指定された場所にダウンロードできます。

<project name="demo" default="build" xmlns:ivy="antlib:org.apache.ivy.ant">

    <target name="init" description="Resolve dependencies populate lib dir">
        <ivy:retrieve pattern="lib/[artifact]-[revision](-[classifier]).[ext]"/>
    </target>

アイビー.xml

このファイル リストはプロジェクトの依存関係です。(プロパティ ファイルのコレクションよりも単純です):

<ivy-module version="2.0">
    <info organisation="com.myspotontheweb" module="demo"/>

    <dependencies>
        <dependency org="udp.heloo" name="hellotest"  rev="1.2.3" conf="default" />
        <dependency org="udp.heloo" name="helootest1" rev="2.3.4" conf="default" />
        <dependency org="udp.heloo" name="hello"      rev="3.4.5" conf="default" />
    </dependencies>
</ivy-module>

さらに、依存関係には依存関係があるため、ivy がこれらも管理します。

ivysettings.xml

このファイルは、ivy のダウンロード元を制御します。この例では、2 つの Maven リポジトリー (Maven Central と、上記の例でリストした Maven リポジトリー) が構成されています。

<ivysettings>
  <settings defaultResolver="all-repos" />
  <resolvers>
      <chain name="all-repos">
          <ibiblio name="central" m2compatible="true"/>
          <ibiblio name="extra-repo" m2compatible="true" root="http://maven.tvl.com/nexus"/>
      </chain>
    </chain>
  </resolvers>
</ivysettings>
于 2012-07-10T19:43:49.950 に答える