eclipse - Ivy 下载的 jar 数量超出预期

标签 eclipse ivy ivyde

摘要: Ivy 下载的 jar 数量超出了我的预期,但我不知道为什么。

详细信息: 我正在将我的项目从使用 Maven Ant 任务进行依赖项管理转换为 Ivy。

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

  1. 将 IvyDE 安装到我的 Eclipse (Helios)
  2. 创建了 ivy.xml
  3. 由于我之前成功使用了 Maven Ant 任务,因此我复制了 从我的 build.xml 到 ivy.xml 的趋势。我确定要改变 使用 Ivy 格式的依赖声明(org、name、rev)。
  4. 将 IvyDE 类路径容器添加到我的 Eclipse 项目中。

现在,当我在 Eclipse 中运行 Ivy > Resolve 时,我可以看到 279 个 jar 已下载到“.ivy2\cache”。这比 Maven Ant 任务之前下载的 65 个 jar 多得多。

为什么 Ivy 会带来这么多 jar ?据我所知,Ivy 还删除了源代码和一些 javadoc jar。这解释了一些额外的 jars,但我认为 Ivy 最多应该下载 195 个 jars (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>

最佳答案

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

The problem is that if you don't specify any conf, Ivy assumes you want all the configurations of spring, which includes the optional conf. Try that instead:

<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

关于eclipse - Ivy 下载的 jar 数量超出预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7373329/

相关文章:

eclipse - 如何在 Eclipse 中使用 GWT/Jetty 设置连接池?

Eclipse:刷新Java项目中的已知类型

eclipse - 共享ivy缓存但在eclipse中单独的分辨率缓存

关于创建小报告的java问题

maven - Gradle 和本地 Ivy 存储库未找到传递依赖项

java - 是否有一个类似于 Ivy 的动态 java 类级解析器?

ant - Ivy 没有安装一些 JAR

java - 为什么 ivyde 看不到我的依赖项之一?

java - 通过 WTP 将依赖项目部署到 Tomcat

Android 复选框 state_enabled