0

私は IBM RAD 8.5 に取り組んでおり、Java プロジェクト用に Apache Ivy フレームワークを構成しようとしています。Ivy マネージ ライブラリを追加しようとしているときに、コンパイルおよびテスト構成が一覧表示されません。これらの構成を今すぐ追加する方法はありますか?

4

1 に答える 1

1

構成は、ivy ファイルにリストされています。

アイビー構成の使用方法

Ivy 構成を使用して Maven スコープをエミュレートできますが、実際には Ivy 構成は依存関係の任意の論理グループを表すことができます。

Java ビルドに必要な 3 つの標準クラスパスを以下に示します。

<configurations>
    <conf name="compile" description="Required to compile application"/>
    <conf name="runtime" description="Additional run-time dependencies" extends="compile"/>
    <conf name="test"    description="Required for test only" extends="runtime"/>
</configurations>

より大きなセットを作成できるようにする「拡張」構文に注意してください。たとえば、jarのランタイムセットには、コードをコンパイルするために必要なものもすべて含まれています。

Ivy 構成は、ANT パスを選択的に設定するために使用できることに気付くまで理解するのが困難です。

<ivy:cachepath pathid="compile.path" conf="compile"/>

<javac ..... classpathref="compile.path"/>

または、ディレクトリを選択的に設定するために使用されます

<ivy:retrieve pattern="build/WEB-INF/lib/[artifact].[ext]" conf="runtime"/>

構成マッピング

マッピングは、プロジェクト内の jar のグループが他のプロジェクト内の jar のグループにどのように関連するかを決定するために使用されます。

これは通常、次のように発生します。

<dependency org="org.slf4j" name="slf4j-api" rev="1.6.4" conf="compile->default"/>

ここで、コンパイル構成はリモートのデフォルト構成によって取り込まれます (通常、他のモジュールは依存関係をコンパイルします)。

于 2013-10-15T20:28:32.990 に答える