wake-up-neo.com

Die Methode compile () für die Argumente Gradle konnte nicht gefunden werden

Ich habe mich viel zu lange nach dieser Lösung umgesehen, und ich bin mir nicht sicher, ob ich sie vermisst oder nur etwas falsch geschrieben habe, aber mein Gradle-Skript lässt sich nicht kompilieren. Ich migriere nach Gradle und bin damit sehr neu. Ich bin sehr daran gewöhnt, Maven für das Management von Abhängigkeiten zu verwenden, aber Gradle scheint mir am besten zu sein. Vom Ausführen dieses Codefragments:

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'])
}

HINWEIS: Ich habe die Java-, Maven-, Nexus-, Shadow- und Rebellen-Plugins installiert.

Beim Ausführen meiner Gradle-Task stelle ich diesen Fehler fest: 

Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], [email protected]] on root project 'project'

Wenn ich die "MattLib" - Abhängigkeit aus meinem Projekt entferne und als neu einsetze

compile 'io.ibj:MattLib:1.1-SNAPSHOT'

Das Skript wird abgeschlossen, aber ich habe Probleme mit der Abhängigkeit. Ich habe hier oben gelesen:

dependencies {
  compile("org.gradle.test.excludes:api:1.0") {
    exclude module: 'shared'
  }
}

(Aus Kapitel 50 Aus dem Gradle-Handbuch http://www.gradle.org/docs/current/userguide/dependency_management.html )

das, was ich habe, sollte arbeiten, aber ich bin verwirrt, warum es nicht funktioniert.

gradle --version ausgabe:

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

Irgendwelche Gedanken?

75
Ichbinjoe

Es sollte exclude module: 'net.milkbowl:vault:1.2.27' (add module:) sein, wie in der Dokumentation für DependencyHandler erläutert, die von http://www.gradle.org/docs/current/javadoc/org/gradle/api/Project.html#dependencies(groovy.lang verlinkt ist. Abschluss) weil die ModuleDependency.exclude(Java.util.Map)-Methode verwendet wird.

6
Radim

Stellen Sie sicher, dass Sie die richtige build.gradle-Datei bearbeiten. Ich habe diese Fehlermeldung erhalten, als Android/build.gradle und nicht Android/app/build.gradle bearbeitet wurde.

148
RussellStewart

compile ist eine configuration, die normalerweise von einem Plugin eingeführt wird (höchstwahrscheinlich das Java-Plugin). Informationen zu Konfigurationen finden Sie in der Gradle-Benutzeranleitung. Jetzt sollten Sie das Java-Plugin über Ihr Build-Skript hinzufügen:

apply plugin:'Java'
80
Rene Groeschke

In meinem Fall sind alle compile-Anweisungen irgendwie in einer einzigen Zeile angeordnet. die Trennung in einzelne Zeilen hat das Problem behoben.

8
Rohit Mandiwal

Hoffnung unten Schritte helfen

Fügen Sie die Abhängigkeit zu Ihrer Projektebene build.gradle hinzu:

classpath 'com.google.gms:google-services:3.0.0'

Fügen Sie das Plugin zu Ihrer App-Ebene build.gradle hinzu:

apply plugin: 'com.google.gms.google-services'

App-Ebene build.gradle:

dependencies {
        compile 'com.google.Android.gms:play-services-auth:9.8.0'
}
6
Priyanshu Singh

Falsche gradle-Datei. Der richtige ist build.gradle in Ihrem 'App'-Ordner.

0
letanthang

In meinem Fall musste ich einige Dateien entfernen, die gradle irgendwann in meinem Arbeitszimmer erstellt hatte, damit die Dinge funktionieren. Also nach dem Chaos aufräumen und dann lief es gut ...

Wenn dieses Problem in einem git-Projekt aufgetreten ist, führen Sie git status aus, und entfernen Sie die nicht abgerufenen Dateien. (Für mich hatte elasticsearch ein Problem mit plugins/analysis-icu).

Gradle Version: 5.1.1

0
dr0i