不下载依赖,即使它是正确的
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 文件夹。
我在 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 文件夹。