我有一个我正在尝试构建的gradle项目。为什么我的gradle build失败,但是gradlew build是成功的?
当我执行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的revelant部分
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: 3b427b1481e7303c90be7b05079b05b1c
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
我认为,'gradlew'是以前的版本已经成功完成,当前的构建失败并且无法生成新的包装 – Andrew
看起来像gradlew和gradle正在使用不同版本的gradle,但为什么它无法连接到repo。该错误似乎并不反映版本问题\ –
包装仅在执行'gradle wrapper'时生成,而不是在每个生成中生成。您应该尝试生成一个新的包装器,因为当前包装器的版本与构建文件中指定的版本不同。 'mycompanynexus'是存储库服务器的真实名称还是已经为此问题编辑了? – dpr