gpt4 book ai didi

java - 为什么我的 gradle 构建失败但 gradle 构建成功?

转载 作者:行者123 更新时间:2023-11-30 06:53:18 24 4
gpt4 key购买 nike

我有一个要构建的 gradle 项目。

当我执行 gradle clean build 时,它失败并显示以下错误消息

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':FacebookUpdateDependencies'.
> Could not resolve all dependencies for configuration ':compiler'.
> Could not resolve com.company.facebook:compiler:1.2+.
Required by:
::1.0
> Could not resolve com.company.facebook:compiler:1.2+.
> Failed to list versions for com.company.facebook:compiler.
> Unable to load Maven meta-data from http://mycompanynexus/compiler/maven-metadata.xml.
> Could not GET 'http://mycompanynexus/compiler/maven-metadata.xml'. Received status code 500 from server: Internal Server Error

然而,当我尝试./gradlew clean build 构建成功。

为什么前者构建失败而不是后者?

这里是 build.gradle 的相关部分

task wrapper(type: Wrapper) {
gradleVersion = '2.11'
}

编辑

local$: gradle -v

------------------------------------------------------------
Gradle 2.13
------------------------------------------------------------

Build time: 2016-04-25 04:10:10 UTC
Build number: none
Revision: 3b427b1481e46232107303c90be7b05079b05b1c

Groovy: 2.4.4
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.7.0_79 (Oracle Corporation 24.79-b02)
OS: Mac OS X 10.11.1 x86_64

local$ ./gradlew -v

------------------------------------------------------------
Gradle 1.12
------------------------------------------------------------

Build time: 2014-04-29 09:24:31 UTC
Build number: none
Revision: a831fa866d46cbee94e61a09af15f9dd95987421

Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy: 2.2.0
JVM: 1.7.0_79 (Oracle Corporation 24.79-b02)
OS: Mac OS X 10.11.1 x86_64

最佳答案

我刚刚注意到包装器版本是 1.12 而不是 2.12。也就是wrapper和安装的gradle版本有非常大的版本差异。在过去 2 年中,不同的 gradle 插件可能有许多不兼容的更改,这可能会导致您观察到的构建问题。

如前所述,gradle wrapper 是一个单独的 gradle 版本,位于项目的 gradle/wrapper 文件夹中。包装器仅在您的项目 (gradle wrapper) 中执行 wrapper 任务时构建/更新。那是你的项目的包装器在过去 2 年内没有更新,或者最初是用错误的版本创建的(1.12 而不是 2.11)。

鉴于上述情况,很难说出究竟是什么导致了构建失败——除了 gradle 1.122.13 之间的不兼容性。但此版本不匹配可能是您问题的根本原因。

很可能您的项目将不再使用包装器构建,一旦您使用版本 2.11(构建文件中提到的版本)重新生成包装器,因为 2.11 是也可能与 1.12 不兼容...

关于java - 为什么我的 gradle 构建失败但 gradle 构建成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37734890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com