0

IvyDE を使用してプロジェクトの依存関係を管理し、Ant を使用してプロジェクトをビルドし、その他のタスクを実行しています。

したがって、私のivy.xmlファイルは次のようになります。

<ivy-module version="2.0">
<info organisation="test" module="test" revision="0-RELEASE"/>
<dependencies>
    <dependency org="com.generator" name="Generator" rev="2.0-RELEASE" />
</dependencies>
</ivy-module>

build.xml次のように、ファイルに新しいタスクを定義したいと思います。

<taskdef name="generate" classname="com.Generator" />

クラス com.Generator が ivy 依存関係にパックされている場所。

宣言はコンパイルされません。これは、クラスに をtaskdef設定しなかったためです。classpath

build.xml私の質問は、新しいタスクを定義できるように、ファイルからアイビーの依存関係を参照できるかどうかです。

ありがとうギラッド

4

1 に答える 1

2

はい、できます:

最善の方法は、独自の構成とそのタスクの依存関係をivy.xmlファイルに追加することです。

<configuration>
  <conf name="generator" visibility="private"/>
</configuration>

<dependencies>
  …
  <dependency org="com.generator" 
      name="Generator" rev="2.0-RELEASE" 
      conf="generator->default"/>
</dependencies>

次に、あなたの中でそれを使うことができますbuild.xml:

<ivy:cachepath pathid="generator.classpath" 
    conf="generator" log="quiet"/>
<taskdef name="generate" 
    classname="com.Generator" 
    classpathref="generator.classpath"/>

そのためには、ivy タスクを定義する必要があります。

于 2013-11-12T20:44:52.993 に答える