在Eclipse中为我的XXXXClient(Web服务)项目运行Maven Install时,我反复收到以下消息: “ 所需库的存档:'X:/XXXX/XXXX/.m2/repository/javax/enterprise/cdi-api/1.0-SP4-redhat-4/cdi-api-1.0-SP4-redhat-4.jar '在项目'XXXXClient'中无法读取或不是有效的ZIP文件XXXXClient构建路径构建路径问题 “ 对于以下jar(我的项目中的依赖项):
大多数这些罐子都可以在Maven Redhat存储库中找到:https://maven.repository.redhat.com/nexus/content/groups/product-techpreview/
在我的Maven settings.xml中,我有redhat-techpreview-all-repository和redhat-techpreview-eap-repository有活动的配置文件。
两个配置文件都配置:
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
我注意到了:
我找到解决问题的唯一方法是手动下载每个jar并逐个替换它们。
为什么我首先破坏了jar文件 有没有更好的方法来解决这个问题?
提前致谢,
答案 0 :(得分:3)
我相信“-U”标志会强制下载丢失的JAR,但是可能会将损坏的版本添加到存储库(例如下载期间的网络故障),-U标志将无法修复。 当我通过删除本地.m2存储库并允许Maven重新下载它之前我已经解决了这个问题。