关于maven依赖性的问题

关于maven依赖性的问题,maven,dependencies,Maven,Dependencies,我在eclipse中加载了maven项目,然后发现pom.xml文件有问题,当我单击“概述”选项卡(m2eclipse)时,它说: Failed to read artifact descriptor for commons-logging:commons-logging:jar:1.1.2-SNAPSHOT 当我单击dependency hierarchy选项卡时,它显示“Project read error”,但是我可以从命令行运行“mvn dependency:tree”,并且可以看到对

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

Failed to read artifact descriptor for commons-logging:commons-logging:jar:1.1.2-SNAPSHOT
当我单击dependency hierarchy选项卡时,它显示“Project read error”,但是我可以从命令行运行“mvn dependency:tree”,并且可以看到对commons日志的依赖:

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

只是不明白commons logging 1.1.2-SNAPSHOT从何而来。有什么想法吗?谢谢。

它很可能会过渡到您的项目中。您可以在eclipse中检查pom编辑器的“依赖层次结构”部分,并查看它的来源(在右上框中搜索commons日志)。此外,我在central上看不到commons日志的1.1.2-SNAPSHOT版本,因此很可能有人在依赖项pom中犯了错误。

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


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

为了确定依赖项公用项日志记录的来源(即使没有.pom编辑器及其依赖项编辑器),请打开控制台并执行以下命令:

mvn dependency:tree -Dverbose -Dincludes=commons-logging
这将显示commons日志记录的所有依赖项

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

最后,将以下依赖项添加到我的pom.xml解决了问题:

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

公用记录
公用记录
1.1.2-快照

问题是,当我在pom编辑器中单击“Dependency Hierarchy”部分时,顶部显示红色的“Project read error”,而“Dependency Hierarchy”中没有显示任何内容。如果您确定没有使用依赖项,排除也可以解决问题:commons logging commons logging
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.2-SNAPSHOT</version>
    </dependency>