2014-10-31 3 views
-2

Я пытаюсь добавить проект gradle к Eclipse, но эта ошибка возникла.Нет такого свойства: nexusUsername для класса: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

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() 
    } 
} 

Если кто-то есть идеи, чтобы решить это, я был бы признателен.

ответ

0

Как указано в сообщении об ошибке, maven_push.gradle (строка 22) относится к свойству с именем nexusUsername, которое, однако, не определено. Скорее всего, сборка предполагает, что у вас есть такое свойство, определенное в вашем ~/.gradle/gradle.properties.

1

Если вы хотите, чтобы построить возможно, даже если кто-то еще не добавил nexusUsername, и если у вас есть правильное значение по умолчанию, вы можете использовать

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

в сценарии сборки.

3

комментируя строки 21 до 23 maven_push.gradle, кажется, решить проблему

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

счастливым кодирования :)

0

создать файл ~/.gradle/gradle.properties со следующим содержанием:

nexusUsername= 
nexusPassword= 

Надеюсь, он решит вашу проблему.

Смежные вопросы