Maven无法找到依赖

时间:2016-12-08 20:19:58

标签: java spring maven

我正在尝试在我的pom.xml中添加此依赖项,但maven无法解析相同的依赖项。

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>4.3.4.RELEASE</version>
        </dependency>

几个星期前我在另一台电脑上工作。我换了我的笔记本电脑,试图设置这个项目,但它已经不能用了。

错误:

Missing artifact org.springframework:spring-test:jar:4.3.4.RELEASE

我看到这在maven中心可用。 http://search.maven.org/#artifactdetails%7Corg.springframework%7Cspring-test%7C4.3.4.RELEASE%7Cjar

有人知道为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

感谢@Reek的评论。

我在我的pom.xml中添加了spring存储库url,它开始工作了。

        <repository>
            <id>repository.spring.release</id>
            <name>Spring GA Repository</name>
            <url>http://repo.spring.io/release</url>
        </repository>

答案 1 :(得分:0)

您无需添加特定于Spring的存储库即可使用这些工件。

Maven的工作原理如下:

  1. 首先,Maven尝试在本地存储库中查找工件。
  2. 否则Maven会默认尝试从http://repo1.maven.org/maven2/下载工件。
  3. 如果您想第一次在另一台计算机上构建项目,那么目前没有本地存储库。第二阶段错误有两个可能的原因:

    1. 另一台计算机无法使用Maven中央存储库:请检查this URL
    2. Maven central的镜像在settings.xml中配置错误,如下所示:
    3. <mirrors>
        <mirror>
          <id>central-proxy</id>
          <name>Proxy of Maven Central</name>
          <url>http://some/invalid/url/here</url>
          <mirrorOf>central</mirrorOf>
        </mirror>
      </mirrors>
      

      需要详细日志。