常春藤下载比预期更多的罐子

时间:2011-09-10 17:23:05

标签: eclipse ivy ivyde

要点: Ivy正在下载比我预期更多的罐子,我不知道为什么。

详细信息: 我正在将我的项目从使用Maven Ant Tasks转移到Ivy。

到目前为止,我已经完成了以下工作:

  1. 将IvyDE安装到我的Eclipse(Helios)
  2. 创建了一个ivy.xml
  3. 由于我以前成功使用过Maven Ant Tasks,我复制了我的 从我的build.xml到ivy.xml的拒绝。我确保改变 依赖声明使用常春藤格式(org,name,rev)。
  4. 将IvyDE类路径容器添加到我的Eclipse项目中。
  5. 现在我跑Ivy>在Eclipse中解析我可以看到279个jar被下载到“.ivy2 \ cache”。这超过了Maven Ant Tasks之前下载的65个罐子。

    为什么常春藤会让更多的罐子掉下来?据我所知,常春藤也在减少源和一些javadoc罐子。这解释了一些额外的罐子,但我认为最多常春藤应该下载195罐(65 * 3)而不是279罐。

    我错过了什么或做错了什么?我很感激任何反馈和建议。

    这是我的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>
    

1 个答案:

答案 0 :(得分:6)

我遇到了类似问题,发现此邮件有帮助。

  

问题在于,如果你没有指定任何conf,Ivy假设你想要所有   弹簧的配置,包括可选配置。试试吧   代替:

<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