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

时间:2017-09-13 12:24:04

标签: java spring maven

我尝试使用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>

2 个答案:

答案 0 :(得分: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)

它解决了我的问题。

答案 1 :(得分:0)

您的所有SPRING依赖项必须属于同一版本。 试试maven build ..

  

maven build - &gt;清理编译安装

之后只需转到

  

项目 - &gt;清洁..

通常,当Maven无法下载指定的依赖关系,或者无法在本地存储库中找到它时,会发生这种情况。
- &GT;清理编译安装
应该做的伎俩...曾经为我工作过一次。