构建期间的弹簧错误

Swi*_*arp 21 spring spring-mvc maven

我必须使用小网站spring.所以我选择了spring template project然后new spring mvc project我尝试的是发生了一个错误

Errors occurred during the build.
Errors running builder 'Maven Project Builder' on project 'mTime'.Errors occurred during the build.
Errors running builder 'Maven Project Builder' on project 'mTime'.
Could not calculate build plan: Failed to parse plugin descriptor for org.apache.maven.plugins:maven-war-plugin:2.1.1 (C:\Users\User01\.m2\repository\org\apache\maven\plugins\maven-war-plugin\2.1.1\maven-war-plugin-2.1.1.jar): invalid LOC header (bad signature)
Failed to parse plugin descriptor for org.apache.maven.plugins:maven-war-plugin:2.1.1 (C:\Users\User01\.m2\repository\org\apache\maven\plugins\maven-war-plugin\2.1.1\maven-war-plugin-2.1.1.jar): invalid LOC header (bad signature)
Could not calculate build plan: Failed to parse plugin descriptor for org.apache.maven.plugins:maven-war-plugin:2.1.1 (C:\Users\User01\.m2\repository\org\apache\maven\plugins\maven-war-plugin\2.1.1\maven-war-plugin-2.1.1.jar): invalid LOC header (bad signature)
Failed to parse plugin descriptor for org.apache.maven.plugins:maven-war-plugin:2.1.1 (C:\Users\User01\.m2\repository\org\apache\maven\plugins\maven-war-plugin\2.1.1\maven-war-plugin-2.1.1.jar): invalid LOC header (bad signature)
Run Code Online (Sandbox Code Playgroud)

我知道它maven包含在内spring framework,当我检查目录时,罐子就在那里.

我该如何解决这个错误?

Tom*_*icz 52

错误消息的相关部分是:

invalid LOC header (bad signature)
Run Code Online (Sandbox Code Playgroud)

这表明一些二进制文件被破坏,很可能是其中一个依赖项.如果您有快速的Internet连接,只需删除整个maven存储库,然后让maven重新下载所有依赖项:

rm -rf ~/.m2/repository/*
Run Code Online (Sandbox Code Playgroud)

也可以看看

  • 或者你可以从本地maven repo删除破碎的二进制文件.而不是等待再次下载整个依赖项. (3认同)

Ken*_*han 26

根据我的经验,invalid LOC header (bad signature)很可能是由于下载的.jar文件已损坏.

如果您的Internet连接速度较慢,则可以尝试根据错误消息的提示(即C:\Users\User01\.m2\repository\org\apache\maven\plugins\maven-war-plugin\2.1.1\)删除包含有问题jar的文件夹,而不是删除整个Maven存储库.然后使用mvn clean install -U再次下载依赖项.