~/.gradle/gradle.fichier de propriétés ne sont pas lues

Il y a une question similaire ici: Gradle propriétés ne sont pas lues à partir de ~/.gradle/gradle.propriétés mais cela ne résout pas mon problème.

Il me semble que gradle est PAS la lecture de mon ~/.gradle/gradle.properties fichier.

J'ai un gradle.fichier de propriétés dans ~/.gradle, et il a des propriétés nécessaires pour signer des artefacts avant de les télécharger sur maven central. Il ressemble à ceci:

signing.keyId=12345678
signing.password=myPassword
signing.secretKeyRingFile=/home/me/.gnupg/secring.gpg

sonatypeUsername=me
sonatypePassword=myOtherPassword

Quand j'essaie de construire mon projet, il se plaint qu'il n'y a pas de sonatypeUsername propriété, donc:

> Could not find property 'sonatypeUsername' on root project 'yourProject'.

Voici la partie pertinente de mon projet de construction.gradle:

uploadArchives {
    repositories {
        mavenDeployer {

            //lots of non-interesting things here

            repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
                authentication(userName: project.property("sonatypeUsername"), password: project.property("sonatypePassword"))
            }
        }
    }
}

Quand j'essaie de compiler le projet avec le débogage, voici ce que je vois concernant les propriétés:

$ ./gradlew --stacktrace --debug build

[INFO] [o.g.BuildLogger] Starting Build
[DEBUG] [o.g.BuildLogger] Gradle user home: /home/me
[DEBUG] [o.g.BuildLogger] Current dir: /home/me/dev/yourProject
[DEBUG] [o.g.BuildLogger] Settings file: null
[DEBUG] [o.g.BuildLogger] Build file: null
[DEBUG] [o.g.i.b.BuildSourceBuilder] Starting to build the build sources.
[DEBUG] [o.g.i.b.BuildSourceBuilder] Gradle source dir does not exist. We leave.
[DEBUG] [o.g.i.DefaultGradlePropertiesLoader] Found env project properties: []
[DEBUG] [o.g.i.DefaultGradlePropertiesLoader] Found system project properties: []
[DEBUG] [o.g.a.i.a.m.DefaultLocalMavenRepositoryLocator] No local repository in Settings file defined. Using default path: /home/me/.m2/repository
[DEBUG] [o.g.i.ScriptEvaluatingSettingsProcessor] Timing: Processing settings took: 0.286 secs
[INFO] [o.g.BuildLogger] Settings evaluated using empty settings script.
[DEBUG] [o.g.i.ProjectPropertySettingBuildLoader] Looking for project properties from: /home/me/dev/yourProject/gradle.properties
[DEBUG] [o.g.i.ProjectPropertySettingBuildLoader] project property file does not exists. We continue!
[INFO] [o.g.BuildLogger] Projects loaded. Root project using build file '/home/me/dev/yourProject/build.gradle'.
env | grep GRADLE_USER_HOME retourne rien?
oui: GRADLE_USER_HOME=/home/moi
Est le .gradle répertoire à /home/me/.gradle/? En d'autres termes, est HOME aussi /home/me?
oui, et oui. en réalité, ce n'est pas "moi", c'est mon nom d'utilisateur réel.. mais oui, j'ai mis en GRADLE_USER_HOME égale à la MAISON
Je n'ai pas de GRADLE_USER_HOME définir et mettre juste gradle.properties sous $HOME/.gradle. Tout fonctionne ok.

OriginalL'auteur John Ruiz | 2015-02-03