【问题标题】:Maven can't download dependencyMaven无法下载依赖
【发布时间】:2019-08-25 03:49:58
【问题描述】:

从今天早上开始,我遇到了一个大问题。我已经检查过这个问题是否已解决的前缀,但是,如果有类似的问题,我的错误仍然存​​在。

问题是,当我尝试在项目 pom 中添加新依赖项时,maven 无法下载并说“无法解决工件 ..”,例如在 m2 存储库中想象我'我试图添加 postgresql 依赖项,在 postgresql 文件夹中只有 lastUpdated 文件。我知道这意味着 maven 创建了这个文件,因为它无法下载它并且他们“记得”但是,为什么?我尝试了其他类似帖子中的所有内容,例如 build clean install -U ,或从 cmd 中删除所有 .lastUpdated 文件或清理工作区并创建一个新文件,但未解决我的问题。有趣的是,当我在另一个 Eclipse 工作区(以及与它们关联的设置)中更改项目时,它就会消失。我的朋友有相同的项目配置(设置ecc),他没有这个问题,所以我认为不是设置问题。

你对我有什么建议吗?我没有发布任何代码,但如果你需要我会做的事情。 谢谢

【问题讨论】:

    标签: java eclipse maven dependencies repository


    【解决方案1】:

    Maven 更方便,让您不必再上网,手动下载所有 jar 文件。它并不总是完美的。

    我建议你在互联网上手动查找并下载你需要的jar文件。

    然后,在命令行中使用此格式手动将其添加到您的 Maven 存储库:

    mvn install:install-file -DgroupId=javax.example -DartifactId=example -Dversion=1.0.0 -Dpackaging=jar -Dfile=jta-1.0.1.jar (以上只是一个示例,您需要查找 jar 文件的详细信息。)

    【讨论】:

    • Maven 更多的是一种方便,可以让您无需上网 - 这完全不正确,您认为 Maven 从哪里下载大量jar 和依赖项?来自Maven CentralMvn Repository 等存储库以及许多其他镜像
    • 我的意思是创建它是为了集中 jars 而不是需要从不同的来源下载它们。
    【解决方案2】:

    我有时会遇到这个问题,尤其是在工作网络中。

    我有 2 个变体可以帮助我解决这个问题:

    1) 只需使用终端进入目录并运行“mvn compile”。然后它应该工作。 如果没有,您可以尝试使缓存无效并重新启动 IntelliJ: 文件->使缓存无效并重新启动"

    2)如果你也使用 Idea,你可以从你的版本中更改 maven 版本。就我而言,我从 maven3 更改为 maven,我在 C:\maven 上拥有它。之后,将下载所有依赖项

    【讨论】:

      【解决方案3】:

      这个案例困扰了我一段时间,在你的项目 pom.xml 中添加一个仓库就好了。这可以解决我的问题,试试看,祝你好运~

      <repositories>
              <repository>
                  <id>maven2-release</id>
                  <url>http://uk.maven.org/maven2/</url>
                  <releases>
                      <enabled>true</enabled>
                  </releases>
              </repository>
              <repository>
                  <snapshots>
                      <enabled>true</enabled>
                  </snapshots>
                  <id>oss-snapshots</id>
                  <url>http://repository.jboss.org/nexus/content/groups/public/</url>
              </repository>
              <repository>
                  <id>alimaven</id>
                  <name>aliyun maven</name>
                  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                  <releases>
                      <enabled>true</enabled>
                  </releases>
                  <snapshots>
                      <enabled>false</enabled>
                  </snapshots>
              </repository>
          </repositories>
      

      【讨论】:

      • 欢迎来到 SO!当您发布答案时,请尝试稍微解释一下您的回复,而不仅仅是带来它。在您的情况下,还有其他答案,因此请公开您的 POV 的缺点和优点
      猜你喜欢
      • 2013-05-22
      • 2020-07-06
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 2020-06-12
      相关资源
      最近更新 更多