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'.
Vous devez vous connecter pour publier un commentaire.
Vient de résumer la discussion dans les commentaires:
Gradle ajouté
jcenter()
raccourci dans la version 1.7. Toute version antérieure à la version qu'il va échouer avec cette exception.Vous pouvez toujours travailler avec jcenter en ajoutant un par un, comme repo maven:
jcenter()
fonctionne, je serais accepter la réponse et continuer. Je serai heureux de vous aider sur la question dans une question qui lui est dédié.jcenter
a été ajouté en 1.7, c'est pourquoi il échoue dans une version plus ancienne. Pourquoi avez-vous retiré de l'accepter et de le voter?Je l'ai obtenu dans un projet Android, nécessaires à la mise à niveau de Gradle à 4,1 en
gradle-wrapper.properties
.J'ai couru dans la même erreur. La méthode suivante (comme décrit ici) a travaillé pour moi.
Ajouter une tâche
et l'exécuter une fois.
Ensuite, commencer à utiliser
gradlew
au lieu degradle
Ouvrir le fichier et sélectionnez tous les et collez le code suivant ci-dessous:
Synchroniser maintenant
Ouvrir le fichier sélectionner Tout et Copier dans toute la feuille le code ci-dessous:
Synchroniser Maintenant
eu cette erreur lors de la construction d'une application android sur la ligne de commande avec le
gradle
commandeEssayer:
au lieu de
J'ai eu le même problème. Dans mon cas, c'était un newie erreur. Peut-être il pourrait être utile pour n'importe qui.
Je revenue sur le code de celui que j'ai changé pour celui d'origine.
Le code que j'ai changé:
Le code d'origine:
Il s'est passé avec moi quand j'ai arrêté la gradle téléchargement entre les deux, pour résoudre cela, nous devons supprimer l'ancienne gradle et de mise à jour et de synchronisation
à supprimer l'utilisation
à udpate, ajoutez ceci à votre graddle-propriétés :
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Et puis de synchroniser