7

概要: Ivy が予想よりも多くの jar ファイルをダウンロードしていますが、その理由がわかりません。

詳細: 依存関係管理に Maven Ant Tasks を使用するプロジェクトを Ivy に変換しています。

これまでのところ、次のことを行いました。

  1. IvyDE を Eclipse (Helios) にインストールしました
  2. ivy.xml を作成しました
  3. 以前は Maven Ant タスクをうまく使用していたので、自分の依存関係を自分の build.xml から ivy.xml にコピーしました。依存関係の宣言を Ivy 形式 (org、name、rev) を使用するように変更しました。
  4. Eclipse プロジェクトに IvyDE クラスパス コンテナーを追加しました。

Eclipse で Ivy > Resolve を実行すると、279 個の jar が「.ivy2\cache」にダウンロードされていることがわかります。これは、Maven Ant タスクが以前にダウンロードしていた 65 個の jar をはるかに超えています。

Ivy がさらに多くの jar を削除するのはなぜですか? Ivy がソースといくつかの javadoc jar もダウンさせていることを理解しています。これでいくつかの余分な jar が説明されますが、Ivy は 279 ではなく 195 jar (65*3) をダウンロードする必要があると考えています。

私は何が欠けているか、間違っていますか? フィードバックや提案をいただければ幸いです。

これが私のivy.xmlの内容です

<?xml version="1.0" encoding="ISO-8859-1"?>

<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
<info
    organisation="org.robbins"
    module="FlashCardsWeb"
    status="integration">
</info>

<dependencies>

    <dependency org="org.apache.struts" name="struts2-core" rev="2.2.3"/>

    <dependency org="org.apache.struts" name="struts2-spring-plugin" rev="2.2.3">
        <exclude org="org.springframework" name="spring-web" />
        <exclude org="org.springframework" name="spring-beans" />
        <exclude org="org.springframework" name="spring-context" />
        <exclude org="org.springframework" name="spring-core" />
    </dependency>

    <dependency org="org.springframework" name="spring-web" rev="3.0.5.RELEASE"/>
    <dependency org="org.springframework" name="spring-beans" rev="3.0.5.RELEASE"/>
    <dependency org="org.springframework" name="spring-context" rev="3.0.5.RELEASE"/>
    <dependency org="org.springframework" name="spring-core" rev="3.0.5.RELEASE"/>
    <dependency org="org.springframework" name="spring-jdbc" rev="3.0.5.RELEASE"/>
    <dependency org="org.springframework" name="spring-orm" rev="3.0.5.RELEASE"/>

    <dependency org="org.apache.struts" name="struts2-tiles-plugin" rev="2.2.1.1"/>
    <dependency org="com.jgeppert.struts2.jquery" name="struts2-jquery-plugin" rev="3.0.1"/>
    <dependency org="com.jgeppert.struts2.jquery" name="struts2-jquery-richtext-plugin" rev="3.0.1"/>

    <dependency org="org.hibernate" name="hibernate-core" rev="3.6.2.Final"/>
    <dependency org="org.hibernate" name="hibernate-c3p0" rev="3.6.2.Final"/>
    <dependency org="org.hibernate" name="hibernate-entitymanager" rev="3.6.2.Final"/>
    <dependency org="org.hibernate" name="hibernate-tools" rev="3.2.4.GA"/>
    <dependency org="c3p0" name="c3p0" rev="0.9.1"/>

    <dependency org="org.slf4j" name="slf4j-simple" rev="1.6.1"/>
    <dependency org="commons-logging" name="commons-logging" rev="1.0.4"/>

    <dependency org="mysql" name="mysql-connector-java" rev="5.1.15"/>
    <dependency org="junit" name="junit" rev="4.8.1"/>
    <dependency org="log4j" name="log4j" rev="1.2.14"/>
    <dependency org="org.openid4java" name="openid4java-nodeps" rev="0.9.6" />
    <dependency org="org.apache.httpcomponents" name="httpclient" rev="4.0" />
    <dependency org="net.sourceforge.nekohtml" name="nekohtml" rev="1.9.10" />
</dependencies>

4

1 に答える 1

7

同様の問題があり、このメール メッセージが役に立ちました。

問題は、conf を指定しない場合、Ivy はオプションの conf を含む spring のすべての構成が必要であると想定することです。代わりにそれを試してください:

<dependency org="org.springframework" name="spring" rev="2.0.3"
conf="*->default"/>

http://mail-archives.apache.org/mod_mbox/ant-ivy-user/200703.mbox/%3C635a05060703310946q2f50880aqe07219c9e3026b83@mail.gmail.com%3E

于 2012-03-22T16:50:06.610 に答える