当前位置: 首页 > 知识库问答 >
问题:

为什么Gradle/Ivy不下载依赖项,如果它们已经出现在我的maven本地回购中?

胡厉刚
2023-03-14

有时我的maven repo只包含POM而不包含JAR。在这种情况下,Gradle/Ivy出现异常并停止构建:

* What went wrong:
Could not resolve all dependencies for configuration ':core:compile'.
> Artifact 'ch.qos.logback:logback-classic:1.0.6@jar' not found.

有些Repo拥有这个jar文件。为什么gradle不检查其他项目的回购而停止建设?在这种情况下如何告诉gradle去检查其他回购?

添加:为了解决这个问题(工件'ch.qos.logback:logback-classic:1.0.6@jar'找不到。)我只是从maven本地回购中删除logback-classic文件夹。然后gradle将从其他链接的存储库下载POM/JAR。

共有1个答案

夏弘义
2023-03-14

默认情况下,Gradle将始终从同一个Maven存储库中获取POM和工件。由于它将本地Maven存储库视为另一个Maven存储库,所以这就是您得到的行为。要使它在其他存储库中查找工件,可以使用存储库{maven{url“...”;artifactUrls“...”,“...”}}。对于MavenLocalMavenCentral,语法为MavenLocal(artifacturls:[“...”,“...”])

 类似资料:
  • 我正在使用Gradle构建系统开发一个IntelliJ插件。这个插件使用一个公共模型,它是一个maven项目。 我已经将mavenLocal包含在我的gradle存储库中,并且还在“dependencies”中添加了编译时依赖项。 代码编译得很好,但我在运行时得到了java.lang.NoClassDefoundError。当我检查gradle中的依赖项时,它并没有列出本地maven jar(模型

  • Android studio找不到依赖项,这显然是在我的本地存储库中。错误: 错误:未能找到:com.poppy:tutti-frutti-dtos:1.0.0-快照打开文件 在项目结构对话框中打开 _remote.repositories maven-metadata-local.xml tutti-frutti-dtos-1.0.0-snapshot.jar tutti-frutti-dtos

  • 我正在使用Gradle1.0-Milestone-3,不幸的是,我没有特权在短期内升级它。

  • 问题内容: 我想知道一个仅在Eclipse上使用Maven或Ant的具体示例。 当我在Eclipse中进行开发时,Eclipse会为我做所有事情,而我只需要单击run按钮。而且,Eclipse可以让您将代码导出到Windows的可运行jar或.exe中。 所以我真的不知道为什么我需要Maven或Ant。 而且,如果确实需要, 我应该选择Maven还是Ant? 问题答案: 因为您的同事可能更喜欢Ne

  • 我有一个项目,我正在覆盖到gradle。该项目有一些依赖项,如junit等。依赖项的Jars被下载,但这些Jars的依赖项没有下载。build.gradle文件如下 为什么测试:项目:17.20.快照不需要下载罐子?这个东西适用于蚂蚁常春藤项目 更新 1 我加了常春藤。测试项目的xml文件

  • 我有一个MultiProject gradle,但在我的控制器模块中gradle似乎没有下载spring引导依赖项(或任何其他的东西)。根级构建运行顺利,没有任何错误,但我不能导入任何依赖项类到我的源代码。 以下是gradle文件: 多项目的根生成.级 内部项目Build.Gradle 编辑:settings.gradle 任何帮助都将不胜感激。