2017-09-13 13 views
1

我嘗試使用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> 
+0

你可以嘗試'mvn clean install -U'來強制重新安裝依賴關係,如果你想看到它的調試日誌,可以嘗試在命令後添加'-X',然後通過強制更新依賴關係來更新項目 – emotionlessbananas

+2

我有類似的問題,但不是與春天。我刪除了該庫的本地maven倉庫,在你的情況下,spring-tx並運行maven clean verify。 Maven將從Maven回購下載。這解決了我的問題。試一試。 – Bala

+1

可能是從Maven下載失敗。用解壓縮工具打開jar文件,看看它是否是有效的壓縮文件。上面提到的解決方案是將其從本地Maven倉庫中刪除,然後重試。 – PaulNUK

回答

0

你所有的Spring的依賴必須是同一版本。 嘗試Maven構建..

maven build --> clean compile install

之後,只是去

Project --> Clean..

這通常發生在Maven的無法下載指定的依賴,或無法找到它的本地倉庫。
- >清理編譯安裝
應該做的伎倆......曾經爲我工作過一次。

1

非常感謝大家,特別是paulnuk。 問題出在一個錯誤文件中。但顯然,原因在於spring-tx。

我試着刪除它,然後重新下載:

[INFO] Downloading: https://repo.maven.apache.org/maven2/org/springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.RELEASE.jar 
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.RELEASE.jar (261 KB at 1207.7 KB/sec) 

它解決了我的問題。