当我执行此命令时:
mvn compile exec:java -Dexec.classpathScope=compile -Dexec.mainClass=trident.Myclass
我明白了:
[ERROR] BUILD FAILURE
[INFO] Compilation failure
error: error reading /home/user/.m2/repository/com/google/guava/guava/13.0/guava-
13.0.jar;
error in opening zip file
error: error reading /home/user/.m2/repository/com/fasterxml/jackson/core/jackson-
core/2.0.0/jackson-core-2.0.0.jar; error in opening zip file error: error reading
/home/user/.m2/repository/org/twitter4j/twitter4j-core/3.0.3/twitter4j-core-3.0.3.jar;
error in opening zip file
怎么办? (我不能发布pom文件,因为我需要至少10个声誉。)
答案 0 :(得分:1)
首先:现场看到的是:你没有复制整个错误信息,这可能是你得到的实际信息的原因。
第二:你的maven在/home/.m2/repository
中查找他的存储库。几乎肯定不是你的maven回购的地方。它可能需要在/home/<yourusername>/.m2/repository
。您的系统存在一些问题:正如@SasikumarMurugesan所述,您可能已经设置了一个M2_HOME
环境变量,其中包含正确的位置。
第三:maven想要的是一个名为guava-13.0.jar
的文件,它实际上必须是普通的zip文件(仅限.jar
扩展名)。您的系统可能缺少此文件,或者该文件已损坏。使用命令unzip -t /path/to/your.jar
,您可以测试jar文件是否有效且未损坏。它列出了它的内容,如果它没有损坏,你就不会收到任何错误信息。