我嘗試使用Spring 4.3.7.RELEASE依賴項創建項目。一切都很好,直到我嘗試添加spring-jdbc依賴項爲止。我做到這一點後,我有一個奇怪的錯誤:無法在項目中添加spring-jdbc 4.3.7
Archive for required library: '.../.m2/repository/org/springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.RELEASE.jar' in project cannot be read or is not a valid ZIP file.
如果我嘗試使用不同的彈簧版本我所得到的WHIS是錯誤與其他依賴。
如果工作僅在4.3.11.RELEASE中正確。 爲什麼發生?
我的pom.xml:
<properties>
<spring.version>4.3.7.RELEASE</spring.version>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
你可以嘗試'mvn clean install -U'來強制重新安裝依賴關係,如果你想看到它的調試日誌,可以嘗試在命令後添加'-X',然後通過強制更新依賴關係來更新項目 – emotionlessbananas
我有類似的問題,但不是與春天。我刪除了該庫的本地maven倉庫,在你的情況下,spring-tx並運行maven clean verify。 Maven將從Maven回購下載。這解決了我的問題。試一試。 – Bala
可能是從Maven下載失敗。用解壓縮工具打開jar文件,看看它是否是有效的壓縮文件。上面提到的解決方案是將其從本地Maven倉庫中刪除,然後重試。 – PaulNUK