Maven Archive无法读取或不是有效的Zip文件?

时间:2015-04-27 11:37:37

标签: java eclipse maven jboss

在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(我的项目中的依赖项):

  • jboss-el-api_2.2_spec-1.0.0.Final.jar
  • CDI-API-1.0-SP4-红帽-4.jar
  • 的JBoss-JSF的api_2.1_spec-2.1.28.Final-红帽-1.jar
  • 的JBoss-JSTL-api_1.2_spec-1.0.6.Final-红帽-1.jar
  • WSDL4J-1.6.3.redhat-1.jar
  • 的JBoss-SAAJ-api_1.3_spec-1.0.3.Final-红帽-1.jar
  • 的JBoss-JAXWS-api_2.2_spec-2.0.2.Final-红帽-1.jar
  • picketbox-的Infinispan-4.0.19.SP8-红帽-1.jar
  • 的JBoss-AS-控制器客户7.4.0.Final-红帽-19.jar
  • 的JBoss-测井3.1.4.GA-红帽-1.jar
  • RestEasy的-JAXB提供商-2.3.8.Final-红帽-3.jar
  • 异步-HTTP-servlet的3.0-2.3.8.Final-红帽-3.jar
  • RestEasy的-JAXRS-2.3.8.Final-红帽-3.jar
  • RestEasy的-多提供商-2.3.8.Final-红帽-3.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>

我注意到了:

  • 上面提到的所有罐子的大小都是57K和
  • 运行以下命令时抛出错误:jar -tvf [jarfile.jar]。
    我也试过:mvn clean install -U(强制重新下载jar),但它没有改变任何东西。

我找到解决问题的唯一方法是手动下载每个jar并逐个替换它们。

为什么我首先破坏了jar文件 有没有更好的方法来解决这个问题?

提前致谢,

1 个答案:

答案 0 :(得分:3)

我相信“-U”标志会强制下载丢失的JAR,但是可能会将损坏的版本添加到存储库(例如下载期间的网络故障),-U标志将无法修复。 当我通过删除本地.m2存储库并允许Maven重新下载它之前我已经解决了这个问题。