【问题标题】:Why doesn't ivy resolve my dependencies?为什么常春藤不解决我的依赖关系?
【发布时间】:2010-07-20 15:37:30
【问题描述】:

我已经声明了这个依赖:

<dependency org="org.jboss.jbossas" name="jboss-as-parent" rev="6.0.0.20100216-M2"/>

它只是获取 pom。 其他依赖解决就好了。

我正在使用 ivy 2.2.0 rc1 和 ant 1.6。

【问题讨论】:

    标签: java jboss ivy


    【解决方案1】:

    如果你看一下 pom :http://repository.jboss.org/maven2/org/jboss/jbossas/jboss-as-parent/6.0.0.20100216-M2/jboss-as-parent-6.0.0.20100216-M2.pom

    然后你会看到这条线

    -包装-pom--/包装-

    在 maven 中,这意味着它是一个 pom 项目(而不是 jar 或 war),因此没有任何 jar 可以使用。这些通常用于对依赖项进行分组/执行除提供资源之外的功能。

    希望这是有道理的。

    【讨论】:

    • 感谢您的提示!我没有得到什么:如果我声明对这个 pom 的依赖:repository.jboss.org/maven2/org/jboss/javaee/jboss-javaee/…(具有相同的打包类型),即使 pom 没有声明任何依赖项,ivy 也会在存储库的同一目录中获取 jar。似乎我必须更多地了解 maven 才能使用 ivy :(.
    • 我认为这与 Ivy/Maven 如何解决依赖关系有关。例如,我知道如果您没有在 Maven 中将依赖项指定为 pom ,它会自动假定该位置的服务器上有一个 jar 并命名为:therepository/<groupId>/… 并且因为 javaee 项目旁边有一个罐子,它抓住它。 IE。比较repository.jboss.org/maven2/org/jboss/javaee/jboss-javaee/…repository.jboss.org/maven2/org/jboss/jbossas/jboss-as-parent/… 的文件夹列表
    • 你会看到前者有罐子,而后者没有。依赖解析似乎并不比这更智能。无论如何,我认为您问题的关键答案在于 jboss-as-parent.pom 本身。描述中提到它是:“JBoss 项目的父 POM。提供默认项目构建配置。”哪个(我不确定您对 Maven 了解多少),但基本上相当于 java 中的抽象类。它提供了一些通用配置以供其他项目扩展和重用,以避免重复,而不是自己创建资源。
    猜你喜欢
    • 2010-12-07
    • 2012-08-05
    • 1970-01-01
    • 2013-02-14
    • 2016-10-08
    • 2012-09-05
    • 1970-01-01
    • 2014-01-14
    • 2013-05-31
    相关资源
    最近更新 更多