【问题标题】:Failed to apply plugin [class 'org.gradle.api.plugins.scala.ScalaBasePlugin']: Gradle v2.13无法应用插件 [class 'org.gradle.api.plugins.scala.ScalaBasePlugin']:Gradle v2.13
【发布时间】:2017-12-03 18:20:54
【问题描述】:

尝试使用 gradle 2.13 构建我的项目。

出现错误:

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

我的 build.gradle 文件看起来像,

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

ourceCompatibility = 1.8

repositories {
   mavenCentral()
}

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

此项目是另一个项目的一部分,该项目具有其他 gradle 文件。但我不是buling父项目。不知道我的依赖发生了什么。

堆栈跟踪:

   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)

【问题讨论】:

  • 使用 -s 获取错误的完整堆栈跟踪,如果您自己没有看到错误,请在此处发布。
  • 添加了--stacktrace

标签: java scala gradle build


【解决方案1】:

尝试将idea 插件应用于根插件。我不确定发生了什么,但这应该可以解决问题。

【讨论】:

  • idea 是 IntelliJ 的插件,对吗?我真的不需要那个建筑。无论如何尝试使用它。仍然出现同样的错误。
  • 嗯,奇怪。错误在this line 中,根据堆栈跟踪,给出了一个空的依赖项列表。虽然我不确定为什么实际上有ideaModule 任务,但将idea 插件添加到根项目至少应该添加ideaProject 任务,从而使错误消失。
  • 啊,可能你加的太晚了。在scala 插件之前添加idea 插件,然后查看错误是否消失。
  • 我只在scala之前添加了它。
  • 嗯,那很奇怪。能否提供项目,让我亲自看看?
猜你喜欢
  • 2017-12-15
  • 2020-05-18
  • 2018-12-26
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多