Build-Fehler mit gradle
Ich bin neu in gradle und ich bin immer ein build-Fehler, die ich nicht wirklich verstehen. Mein Projekt ist nur eine leere Hülle, die mit der Verzeichnis-Struktur und keinen java-source-code. Hier ist mein root-build.gradle-Datei
allprojects {
//Put instructions for all projects
task hello << { task -> println "I'm $task.project.name" }
}
subprojects {
//Put instructions for each sub project
apply plugin: "java"
repositories {
mavenCentral()
}
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.+'
}
wenn ich ausführen des gradle-build-Befehl der build schlägt fehl, weil es nicht weiß, die testCompile-Methode mit dieser Meldung :
Nicht finden konnte-Methode testCompile() für die Argumente [{group=junit, name=junit, version=4.+}] auf root-Projekt
Ich benutze Gradle 2.5.
Habe ich verstanden, dass diese Methode ist ein Teil der java-plugin, welches ich geladen habe. Ich sehe nicht, was falsch gelaufen ist, können Sie helfen ?
Thx!!!
- Abhängigkeiten block wahrscheinlich gehört innerhalb der Teilprojekte block, ja?
- Es beschwert sich, dass testCompile nicht existieren, weil Sie noch nicht angewendet, die "java" - plugin, um dieses build-Datei.
- Wie ich schon sagte, ich bin neu auf gradle, also wie kann ich das java-plugin, um dieses build-Datei ?
- Wenn die root-Projekt hat java source code, macht es keinen Sinn sich zu bewerben die java-plugin... und es macht keinen Sinn zu erklären, Abhängigkeiten für das root-Projekt. Wenn Ihre Absicht ist zu sagen, dass jedes der Teilprojekte hängt davon ab, JUnit, dann, dass die Abhängigkeiten block gehört innerhalb der Teilprojekte blockieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das java-plugin wird nur dann angewendet, zu Teilprojekten, also die testCompile-Konfiguration Hinzugefügt werden, indem Sie das java-plugin kann nur in Teilprojekten. Die folgenden arbeiten:
Es ist zu sagen, dass es nicht finden können, die Methode testCompile für die Argumente prüfen Sie, ob Sie buchstabiert es richtig zu machen, dass der name und die Gruppe, die Sie als "junit" sind alle richtig und auch die version korrekt ist, eine andere Lösung für dieses Problem ist das hinzufügen der testCompile line in sub-Projekte blockieren.