2017-06-29 7 views
0

Versuch, mein Projekt mit gradle 2.13 zu erstellen.Fehler beim Anwenden des Plugins [Klasse 'org.gradle.api.plugins.scala.ScalaBasePlugin']: Gradle v2.13

Erste Fehler:

MUSGM186035-835:c gm$ gradle build 
Version suffix : -6 

FAILURE: Build failed with an exception. 

* Where: 
Build file '/Users/gm/IdeaProjects/repo/a/b/c/build.gradle' line: 2 

* What went wrong: 
A problem occurred evaluating project ':b:c:QGInitiator'. 
> Failed to apply plugin [class 'org.gradle.api.plugins.scala.ScalaBasePlugin'] 
> A dependency must not be empty 

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

BUILD FAILED 

Total time: 8.397 secs 

Meine build.gradle Datei wie, ist

apply plugin: 'java' 
apply plugin:'scala'//Line with error 

ourceCompatibility = 1.8 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile "org.scala-lang:scala-library:2.11.1" 
} 

Dieses Projekt sieht Teil eines anderen Projekts, das andere gradle Dateien. Aber ich baue das Elternprojekt nicht auf. Ich bin mir nicht sicher, was mit meiner Abhängigkeit passiert.

Stacktrace:

Caused by: org.gradle.api.InvalidUserDataException: A dependency must not be empty 
at org.gradle.api.internal.tasks.DefaultTaskDependency.addValue(DefaultTaskDependency.java:122) 
at org.gradle.api.internal.tasks.DefaultTaskDependency.add(DefaultTaskDependency.java:115) 
at org.gradle.api.internal.AbstractTask$11.run(AbstractTask.java:323) 
at org.gradle.api.internal.tasks.TaskMutator.mutate(TaskMutator.java:37) 
at org.gradle.api.internal.AbstractTask.dependsOn(AbstractTask.java:321) 
at org.gradle.plugins.ide.idea.IdeaPlugin$_configureForScalaPlugin_closure8.doCall(IdeaPlugin.groovy:229) 
at org.gradle.plugins.ide.idea.IdeaPlugin$_configureForScalaPlugin_closure8.call(IdeaPlugin.groovy) 
at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:67) 
at org.gradle.internal.Actions$FilteredAction.execute(Actions.java:205) 
at org.gradle.listener.ActionBroadcast.execute(ActionBroadcast.java:39) 
at org.gradle.api.internal.DefaultDomainObjectCollection.doAdd(DefaultDomainObjectCollection.java:165) 
at org.gradle.api.internal.DefaultDomainObjectCollection.add(DefaultDomainObjectCollection.java:159) 
at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:142) 
+0

Verwenden Sie '-s', um den vollständigen Stacktrace des Fehlers zu erhalten, und senden Sie ihn hier, wenn Sie den Fehler nicht selbst sehen. – Vampire

+0

Hinzugefügt --stacktrace – Gaurang

Antwort

0

Versuchen Sie, die idea Plugin an die Wurzel Plugin anwenden. Ich bin mir nicht ganz sicher, was los ist, aber das sollte das Problem lösen.

+0

'Idee' ist ein Plugin für das IntelliJ richtig? Das brauche ich für das Gebäude wirklich nicht. Wie auch immer es versucht hat. Immer noch der gleiche Fehler. – Gaurang

+0

Hm, komisch. Der Fehler ist in [dieser Zeile] (https://github.com/gradle/gradle/blob/REL_2.13/subprojects/ide/src/main/groovy/org/gradle/plugins/ide/idea/IdeaPlugin.groovy # L229), und entsprechend dem Stacktrace gibt es eine leere Liste der angegebenen Abhängigkeiten. Obwohl ich nicht sicher bin, warum eigentlich 'ideaModule'-Aufgaben vorhanden sind, sollte das' idea'-Plugin dem root-Projekt hinzugefügt werden, sollte zumindest die 'ideaProject'-Aufgabe hinzufügen und so den Fehler verschwinden lassen. – Vampire

+0

Ah, vielleicht hast du es zu spät hinzugefügt. Fügen Sie das 'idea'-Plugin vor dem' scala'-Plugin hinzu und sehen Sie, ob der Fehler dann verschwindet. – Vampire

Verwandte Themen