Ne pouvait pas trouver la méthode jcenter() pour les arguments de [] sur le référentiel conteneur

Je suis nouveau sur Gradle et bintray. Je veux le publier ce projet sorte qu'il est facilement disponible à Maven et SBT utilisateurs. Je ne suis pas l'auteur original de ce paquet; il semble avoir été abandonné, je veux juste de publier l'actuel CHEF.

~/.gradle/gradle.properties est quelque chose comme:

bintrayUser=mslinn
bintrayKey=blahblah

build.gradle ressemble à ceci.:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
    }
}
apply plugin: 'com.jfrog.bintray'

allprojects {
    apply plugin: 'idea'

    group = 'org.jfrog.example.bintray.gradle'
    version = '1.0'
}

subprojects {
    apply plugin: 'java'
    apply plugin: 'maven-publish'
    apply plugin: 'com.jfrog.bintray'

    sourceCompatibility = 1.6
    targetCompatibility = 1.6

    dependencies {
        testCompile 'junit:junit:4.7'
    }

    //custom tasks for creating source/javadoc jars
    task sourcesJar(type: Jar, dependsOn: classes) {
        classifier = 'sources'
        from sourceSets.main.allSource
    }

    task javadocJar(type: Jar, dependsOn: javadoc) {
        classifier = 'javadoc'
        from javadoc.destinationDir
    }

    //add javadoc/source jar tasks as artifacts
    artifacts {
        archives sourcesJar //, javadocJar
    }

    repositories {
        jcenter()
    }

    publishing {
        publications {
            mavenJava(MavenPublication) {
                if (plugins.hasPlugin('war')) {
                    from components.web
                } else {
                    from components.java
                }

                artifact sourcesJar {
                    classifier "sources"
                }

                artifact javadocJar {
                    classifier "javadoc"
                }
            }
        }
    }

    bintray {
        user = bintrayUser //this usually comes form gradle.properties file in ~/.gradle
        key = bintrayKey //this usually comes form gradle.properties file in ~/.gradle
        publications = ['mavenJava'] //see publications closure
        pkg { //package will be created if does not exist
            repo = 'Java-WebSocket'
//           userOrg = 'myorg' //an optional organization name when the repo belongs to one of the user's orgs
            name = 'Java-WebSocket'
            desc = 'Current HEAD of abandoned project'
            licenses = ['MIT']
            labels = ['websocket', 'java']
        }
    }
}

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

Voici le problème:

$ gradle bintrayUpload

FAILURE: Build failed with an exception.

* Where:
Build file '/var/work/experiments/websockets/Java-WebSocket/build.gradle' line: 3

* What went wrong:
A problem occurred evaluating root project 'Java-WebSocket'.
> Could not find method jcenter() for arguments [] on repository container.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Je suis à la recherche pour obtenir des conseils sur la façon de résoudre le message d'erreur, et des avis sur tous les problèmes d'installation, je suis susceptible de rencontrer, y compris ce projet dans JCenter donc publié bintray projet est accessible à tous.

  • Vous êtes probablement en utilisant une ancienne version de gradle qui n'ont pas cette méthode encore. Ce n' gradle -version dire?
  • Installé via apt-get aujourd'hui sur XUbuntu. $ gradle -version ------------------------------------------------------------ Gradle 1.5 ------------------------------------------------------------ Gradle temps de construction: dimanche, juin 15, 2014 3:27:36 PM UTC Groovy: 1.8.6 Ant: Apache Ant(TM) version 1.9.4 compilé le 9 Mai 2014 Ivy: la version non officielle de la JVM: 1.8.0_25 (Oracle Corporation de 25,25-b02) système d'exploitation: Linux 3.16.0-28-generic amd64
  • C'est un assez vieux Gradle version qui en effet n'a pas jcenter(). Bien sûr, vous pouvez toujours configurer JCenter régulièrement le repository Maven (maven { url "..." }), plutôt que d'utiliser le raccourci.
  • gradle 1.5 est très très vieux. La version actuelle est la 2.2.1. Le dernier 1.x version 1.12. Vous devez mettre à niveau, et pensez également à utiliser le gradle wrapper: gradle.org/docs/current/userguide/gradle_wrapper.html.
  • Ainsi, le Gradle fournis par apt-get est pas à jour. Je me demande comment informer les personnes concernées afin qu'ils puissent mettre à l' .deb? Je vais ajouter ce ppa, qui semble comme il devrait me donner la version actuelle: launchpad.net/~cwchien/+archive/ubuntu/gradle
  • Hmm, on dirait que mon build.gradle est insuffisante et/ou mon ~/.gradle contenu ont besoin de plus de definiions ÉCHEC: la construction échoue avec une exception. * Ce qui s'est passé: Certains problèmes ont été trouvés avec la configuration de la tâche": bintrayUpload'. > Aucune valeur n'a été spécifiée pour la propriété 'paquet'. > Aucune valeur n'a été spécifiée pour la propriété 'utilisateur'. > Aucune valeur n'a été spécifiée pour la propriété 'apiKey'. > Aucune valeur n'a été spécifiée pour la propriété 'repoName'.

InformationsquelleAutor Mike Slinn | 2014-12-14