我尝试使用Spring 4.3.7.RELEASE依赖项创建项目。一切顺利,直到我尝试添加spring-jdbc依赖项。在我这样做后,我有一个奇怪的错误:
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.
如果我尝试使用不同的弹簧版本,我得到的是另一个依赖的错误。
如果仅在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 :(得分:1)
我尝试删除它并再次下载:
[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)
它解决了我的问题。
答案 1 :(得分:0)
您的所有SPRING依赖项必须属于同一版本。
试试maven build ..
maven build - &gt;清理编译安装
之后只需转到
项目 - &gt;清洁..
通常,当Maven无法下载指定的依赖关系,或者无法在本地存储库中找到它时,会发生这种情况。
- &GT;清理编译安装
应该做的伎俩...曾经为我工作过一次。