Java 无法在项目中添加spring jdbc 4.3.7
我尝试使用Spring4.3.7.0版本依赖项创建项目。在我尝试添加SpringJDBC依赖项之前,一切都很好。在我这样做之后,我有一个奇怪的错误:Java 无法在项目中添加spring jdbc 4.3.7,java,spring,maven,Java,Spring,Maven,我尝试使用Spring4.3.7.0版本依赖项创建项目。在我尝试添加SpringJDBC依赖项之前,一切都很好。在我这样做之后,我有一个奇怪的错误: 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
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.
如果我尝试使用不同的spring版本,我得到的是另一个依赖项的错误
如果工作正常,则仅在4.3.11.1中发布。
为什么会这样
My 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>
4.3.7.1发布
1.8
org.springframework
spring上下文
${spring.version}
org.springframework
弹簧芯
${spring.version}
org.springframework
spring上下文
${spring.version}
org.springframework
spring上下文支持
${spring.version}
org.springframework
SpringJDBC
${spring.version}
maven编译器插件
3.1
1.8
1.8
您的所有SPRING依赖项都需要具有相同的版本。
尝试maven构建..maven构建-->清理编译安装
之后,只需转到
项目-->清除 通常,当Maven无法下载指定的依赖项,或者无法在本地存储库中找到它时,就会发生这种情况。
-->清理编译安装
我应该做这个把戏。。。曾为我工作过一次。向所有人,尤其是保努克,表示感谢。 问题确实出在文件中,有一个错误。但显然原因是在德克萨斯州的春季 我尝试删除它并再次下载:
[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)
它解决了我的问题。您可以尝试
mvn clean install-U
强制重新安装依赖项,如果您想查看调试日志,请尝试在命令后添加-X
,然后通过强制更新依赖项来更新项目。我也有类似的问题,但spring没有。我删除了该库的本地maven存储库,在您的例子中是spring tx并运行maven clean verify。Maven将从Maven repo下载。这解决了我的问题。试试看,可能是Maven下载失败了。用解压工具打开jar文件,看看它是否是有效的归档文件。上面提到的解决方案是从本地maven回购中删除它,然后重试。