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

Gradle构建失败,因为Nexus返回400个坏请求

程吕恭
2023-03-14

我们有一个公司范围的Nexus 3服务器

  • 拥有我们自己的文物和
  • 用作Maven Central和其他回购的代理。

开发人员使用两个存储库:

  • maven针对所有已发布/稳定的工件发布版本策略“Release”和
  • 版本策略为“快照”的所有快照工件的maven快照

这两个存储库都用于Gradle构建:

repositories {
    maven {
        name "snapshots"
        url "http://nexus3.server:8081/repository/maven-snapshots"
    }

    maven {
        name "releases"
        url "http://nexus3.server:8081/repository/maven-releases"
    }
}

现在,当Gradle试图解决快照依赖关系时,它会询问releases存储库,Nexus会用

Error 400 Bad Request
Repository version policy: RELEASE does not allow version: 1.0-SNAPSHOT

而构建失败了

> Could not resolve group.id:artifact-id:1.0-SNAPSHOT.
 Required by:
     :my-project:unspecified
  > Could not resolve group.id:artifact-id:1.0-SNAPSHOT.
     > Could not get resource 'http://nexus3.server:8081/repository/maven-releases/group/id/artifact-id/1.0-SNAPSHOT/artifact-id-1.0-SNAPSHOT.pom'.
        > Could not GET 'http://nexus3.server:8081/repository/maven-releases/group/id/artifact-id/1.0-SNAPSHOT/artifact-id-1.0-SNAPSHOT.pom'. Received status code 400 from server: Bad Request

我需要如何配置Gradle,以便忽略此错误并尝试下一个存储库(快照)?或者可以将Nexus配置为返回404未找到而不是400错误请求?

版本:Gradle 2.9

共有2个答案

柳英豪
2023-03-14

RaGe的评论是一个很好的暗示:依赖性既不在快照中,也不在发行版中,而是在我不知道的第三个存储库中。将第三个存储库添加到Gradle后,依赖关系得到解决。

左丘成天
2023-03-14

查看Nexus Repository Manager 3文档,了解gradle的用法以及示例项目。这将向您展示如何使用init。用于从存储库组下载的gradle。

 类似资料:
  • 我试图通过LinkedIn API上的共享发布一个LinkedIn共享更新,使用PHP库LinkedIn-Client API。我已经成功地授权了该用户,并从该用户那里返回了访问令牌。我将该令牌与这个共享API调用一起使用。下面是我的代码: LinkedIn-Client API在内部使用Guzzle处理HTTP请求。我试图直接使用,而不使用,但是错误相同,没有成功。 致命错误:未捕获的异常“GU

  • 我使用的是Unity 2019.3.3f1个人版,当我尝试构建64位时,我遇到了212个错误。我认为这是最重要的一个,所以我只是粘贴这些: 命令InvokationFailure: Gradle构建失败。C:/程序文件/统一/集线器/编辑器/2019.3.3f1/编辑器/数据/播放引擎/Android玩家\OpenJDK\bin\java.exe-classpath"C:\程序文件\统一\集线器\

  • 当我添加ACDailyLine时,两个post方法的请求都变为4oo错误 为什么当我只放ACDailyH post方法时,一切正常,返回201请求。当我为AcDailyLine添加时,两者都返回400个错误请求。请帮忙,提前谢谢:) 在这里,当我调试该行时

  • 在android studio 2.2.3中尝试构建现有项目时,我遇到了错误 第一个错误错误:(1,1)评估项目': app'时出现问题。 未能应用插件[id'com.android.application']无法创建“AppPlugin”类型的插件。android gradle插件版本2.3.0-beta1太旧,请更新至最新版本。要从命令行覆盖此检查,请将ANDROID_DAILY_overri

  • 有人能帮我解决这个错误吗? 我把ADS放在我的项目中,当我尝试将我的项目构建到Android时,我得到了这个错误。 但是,如果我将ADS脱机,那么错误就会消失。 命令调用失败:Gradle 构建失败。C:/Program Files/Java/jdk1.8.0_45\bin\java.exe -classpath “E:\unity 5\Editor\Data\PlaybackEngines\An

  • 当试图将图像上传到我的服务时,我在Jersey和中有一个非常奇怪的行为。我的服务在DropWizard上运行。 接受图像(以及元数据对象)的方法如下所示: 如果我尝试使用绝对路径上传一个文件,这实际上是有效的!但是,它不工作,我试图上传一个文件使用相对路径。 更重要的是,当服务部署在另一台机器上(上传映像请求来自不同的机器)时,它也不起作用。这很重要,因为我将服务部署到Heroku,我需要从其他地