Busqué esta solución durante demasiado tiempo y no estoy seguro de si me lo perdí o simplemente me equivoqué en algo, pero mi script de Gradle no se compilará. Estoy migrando a Gradle y soy muy nuevo en él. Estoy muy acostumbrado a usar Maven para la gestión de dependencias, pero Gradle me parece mejor por ahora. De ejecutar este fragmento de código:
dependencies {
compile group: 'org.bukkit', name: 'bukkit', version: '1.7.9-R0.1-SNAPSHOT'
compile('io.ibj:MattLib:1.1-SNAPSHOT') {
exclude group: 'de.bananaco'
exclude 'net.milkbowl:vault:1.2.27'
}
compile group: 'net.citizensnpcs', name: 'citizens', version: '2.0.12'
compile group: 'com.sk89q', name: 'worldedit', version: '5.6.1'
compile group: 'com.sk89q', name: 'worldguard', version: '5.9'
compile group: 'net.milkbowl', name: 'vault', version: '1.2.12'
compile fileTree(dir: 'libs', includes: ['*.jar'])
}
NOTA: Tengo aplicados los complementos java, maven, nexus, shadow y rebel.
Cuando ejecuto mi tarea de Gradle, encuentro este error:
Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project 'project'
Si elimino la dependencia "MattLib" de mi proyecto y la vuelvo a insertar como
compile 'io.ibj:MattLib:1.1-SNAPSHOT'
El script se completa, pero tengo problemas de dependencia. Leí aquí:
dependencies {
compile("org.gradle.test.excludes:api:1.0") {
exclude module: 'shared'
}
}
(Del Capítulo 50 del Manual de Gradle, http://www.gradle.org/docs/current/userguide/dependency_management.html )
que lo que tengo DEBERÍA funcionar, pero estoy confundido por qué no funciona.
gradle - salida de la versión:
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy: 2.2.0
JVM: 1.8.0_05 (Oracle Corporation 25.5-b02)
OS: Windows 7 6.1 amd64
¿Alguna idea?
Respuestas:
Debería ser
exclude module: 'net.milkbowl:vault:1.2.27'
(agregarmodule:
) como se explica en la documentación para elDependencyHandler
enlace desde http://www.gradle.org/docs/current/javadoc/org/gradle/api/Project.html#dependencies(groovy.lang.Closure) porque elModuleDependency.exclude(java.util.Map)
método es usado.fuente
Asegúrese de que está editando el
build.gradle
archivo correcto . Recibí este error al editar enandroid/build.gradle
lugar deandroid/app/build.gradle
.fuente
compile
es unconfiguration
que generalmente se introduce mediante un complemento (probablemente el complemento de Java). Eche un vistazo a la guía de usuario de Gradle para obtener detalles sobre las configuraciones. Por ahora, agregar el complemento de Java en la parte superior de su script de compilación debería funcionar:fuente
apply plugin: "kotlin"
En mi caso, todas las
compile
declaraciones se han ordenado de alguna manera en una sola línea. separarlos en líneas individuales ha solucionado el problema.fuente
Espero que los siguientes pasos ayuden
Agrega la dependencia a tu build.gradle a nivel de proyecto:
Agregue el complemento a su build.gradle a nivel de aplicación:
build.gradle a nivel de aplicación:
fuente
Archivo gradle incorrecto. El correcto es build.gradle en su carpeta 'aplicación'.
fuente
En mi caso, tuve que eliminar algunos archivos creados por gradle en algún momento de mi estudio para que todo funcionara. Entonces, limpiar después de estropear y luego funcionó bien ...
Si experimentó este problema en un proyecto de git, hágalo
git status
y elimine los archivos no revisados. (Para míelasticsearch
tuve un problema conplugins/analysis-icu
).Gradle Version
: 5.1.1fuente
Solo para el registro: accidentalmente habilité el trabajo sin conexión en Preferencias -> Compilación, ejecución, implementación -> Gradle -> desmarque Trabajo sin conexión , pero el mensaje de error era engañoso
fuente