【问题标题】:question about maven dependency关于maven依赖的问题
【发布时间】:2012-05-06 03:07:32
【问题描述】:

我在eclipse中加载了maven项目然后发现pom.xml文件有问题,当我点击'overview'选项卡(m2eclipse)时,它说:

Failed to read artifact descriptor for commons-logging:commons-logging:jar:1.1.2-SNAPSHOT

当我单击依赖层次结构选项卡时,它显示“项目读取错误”,但是我从命令行运行“mvn 依赖:树”没有问题,并且可以看到对 commons-logging 有依赖:

commons-logging:commons-logging:jar:1.1.1:compile

只是不明白 commons-logging 1.1.2-SNAPSHOT 来自哪里。任何想法 ?谢谢。

【问题讨论】:

    标签: maven dependencies


    【解决方案1】:

    为了确定依赖 commons-logging 来自哪里(即使没有 .pom 编辑器及其依赖编辑器)打开控制台并执行以下命令:

    mvn dependency:tree -Dverbose -Dincludes=commons-logging
    

    这将显示 commons-logging 的所有依赖项。

    我查看了依赖关系树,但没有找到对 1.1.2-SNAPSHOT 的任何引用。

    最后,在我的 pom.xml 中添加以下依赖解决了这个问题:

        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.2-SNAPSHOT</version>
        </dependency>
    

    【讨论】:

    • 如果确定没有使用依赖,排除也能解决问题:commons-loggingcommons-logging
    【解决方案2】:

    默认情况下,eclipse 不使用与命令行相同的 maven 安装。根据您的 m2eclipse 版本,它可能会使用嵌入式 maven snaphsot(具有奇怪的行为)。检查

    eclipse -> Window -> Preferences -> Maven -> Installations
    

    并将您的外部 maven 安装(首选当前版本 3.0.3)添加到列表中并将其用作默认设置。

    【讨论】:

      【解决方案3】:

      它很可能会传递到您的项目中。您可以在 Eclipse 中检查您的 pom 编辑器的“依赖层次结构”部分并查看它的来源(在右上角的框中搜索 commons-logging)。另外,我在 Central 上看不到 1.1.2-SNAPSHOT 版本的 commons-logging,所以很可能有人在依赖 pom 中犯了错误。

      【讨论】:

      • 问题是当我在 pom 编辑器中单击“依赖层次结构”部分时,它在顶部以红色显示“项目读取错误”,而“依赖层次结构”中没有显示任何内容。
      猜你喜欢
      • 2020-10-21
      • 1970-01-01
      • 2021-12-06
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-26
      • 2014-01-12
      相关资源
      最近更新 更多