IvyにHibernateをダウンロードさせ、これら2つをダウンロードさせるにはどうすればよいですか?
Ivy は、「構成」と呼ばれるものを使用してこれを行います。Hibernateivy.xml
を表す は、休止状態のさまざまなユースケースを表すためにさまざまな構成を提供する必要があります。(明らかに、jaas と jacc を必要とする休止状態の使用がいくつかありますが、明らかにそのケースを使用していません。)
構成に関するドキュメントは次のとおりです。休止状態に使用しているを提供したい場合ivy.xml
は、削除したい特定のライブラリを削除する構成を構築するためのポインターを提供できます。
実際にそれらが必要で、Sun から Jar をダウンロードした場合、Ivy はマシンのどのフォルダーでそれらを探しますか?
ivy が ivy ファイルとアーティファクトを検索する「ディレクトリ」は、使用しているリゾルバーのリストによって指定されます。リゾルバーのリストは、ivy 設定ファイル (通常は という名前ivysettings.xml
) で指定されます。通常、これらはローカル ディレクトリではなく、リモート URL です。がある; ただし、これで機能するローカル ファイル リゾルバー タイプ。
これを行う場合、ivy ファイルと成果物 (jar) の両方を提供する必要があり、それぞれにリゾルバー パターンに一致するファイル名が付けられます。その詳細はドキュメントにあります。
以下は、ivy 設定ファイルからのローカル ファイル リゾルバーの例です。
<filesystem name="myfiles" checkconsistency="false" checksums="" transactional="false">
<ivy pattern="/data/repo/[organisation]/[module]-[revision].ivy.xml"/>
<artifact pattern="/data/repo/[organisation]/[module]-[revision].[ext]"/>
</filesystem>
また、ivy タスクを正しいリゾルバーに向ける必要があることに注意してください。Ant タスクのリゾルバー属性、またはivy 設定ファイルdefaultResolver
の要素の属性を使用してこれを行うことができます。settings
ここにリゾルバーに関するドキュメントがあります。
編集: OPは、彼の特定の元の問題に対して、時間のかかる集中的な回避策を見つけました。依存関係タグの「除外」子タグは、彼のために仕事をしました:
<dependencies>
<dependency org="org.hibernate" name="hibernate-core" rev="3.3.1.GA" conf='..'>
<exclude name='jaas' />
<exclude name='jacc' />
</dependency>
</dependencies>