不下载依赖,即使它是正确的

Doesn't download dependency even if it is correct

我在 pom.xml 中有这种依赖:

    <dependency> 
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.3.9.Final</version>
    </dependency>

即使依赖是正确的,我也收到了错误信息:Missing artifact org.hibernate:hibernate-entitymanager:jar:4.3.9.Final

应该从central repo下载,但是maven没有下载。

我打开了本地 Maven 存储库:.m2\org\hibernate\hibernate-entitymanager\,删除了文件夹4.3.9.FINAL解决了问题。

问题是 window 的文件夹大小写不敏感问题与 maven 本地回购区分大小写版本:

如您所见,文件夹是大写 4.3.9.FINAL 而不是正确的 4.3.9.Final.

也许当我第一次添加依赖项时,我错误地输入了大写版本,然后更正为正常大小写。即使我更正了它,maven 已经创建了一个大写的目录(缺少版本),并且由于 windows 文件夹不区分大小写,maven 无法为正常大小写创建新文件夹,因此无法下载正确的依赖。

删除错误的 case 文件夹解决了问题,因为 maven 可以在本地 repo 中创建正常的 case 文件夹。