Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在项目中添加spring jdbc 4.3.7_Java_Spring_Maven - Fatal编程技术网

Java 无法在项目中添加spring jdbc 4.3.7

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

我尝试使用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. 
如果我尝试使用不同的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回购中删除它,然后重试。