没有这样的属性:类的nexusUsername:org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

时间:2014-10-31 13:06:21

标签: android eclipse gradle

我正在尝试将gradle项目添加到Eclipse,但此错误已损坏。

FAILURE: Build failed with an exception.

* Where:
Script '/Users/user/Downloads/AndroidSlidingUpPanel-master/maven_push.gradle' line: 22

* What went wrong:
A problem occurred configuring project ':demo'.
> A problem occurred configuring project ':library'.
> No such property: nexusUsername for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

和build.gradle

// Top-level build file where you can add configuration options common to all sub-        projects/modules.
buildscript {
  repositories {
    mavenCentral()
  }

 dependencies {
    classpath 'com.android.tools.build:gradle:0.12.+'
 }
}

 def isReleaseBuild() {
 return version.contains("SNAPSHOT") == false
 } 

allprojects {
version = VERSION_NAME
group = GROUP

  repositories {
    mavenCentral()
  }
}

如果有人想要解决这个问题,我将不胜感激。

4 个答案:

答案 0 :(得分:3)

评论maven_push.gradle的第21行到第23行似乎解决了这个问题

repository(url: sonatypeRepositoryUrl) {
   authentication(userName: nexusUsername, password: nexusPassword)
}

快乐的编码:)

答案 1 :(得分:1)

如果你想让构建成为可能,即使有人没有添加nexusUsername并且你有正确的默认值,你可以使用

if (!hasProperty('nexusUsername')) {
    ext.nexusUsername = ''
}

到您的构建脚本。

答案 2 :(得分:1)

使用以下内容创建一个〜/ .gradle / gradle.properties文件:

nexusUsername=
nexusPassword=

希望它能解决你的问题。

答案 3 :(得分:0)

如错误消息所示,maven_push.gradle(第22行)引用名为nexusUsername的属性,但该属性未定义。可能是构建假定您在~/.gradle/gradle.properties中定义了这样的属性。