建。Gradle 中的任务和插件冲突(无法应用插件 [类'org.gradle.langu...)



我尝试使用以下命令从build.gradle运行任务:

gradle footype

但是,构建失败并显示了我要修复的以下两条错误消息:

> Configure project : 
The Task.leftShift(Closure) method has been deprecated and is scheduled to 
be removed in Gradle 5.0. Please use Task.doLast(Action) instead.

还有这条消息:

* What went wrong:
An exception occurred applying plugin request [id: 'java']
> Failed to apply plugin [class         
'org.gradle.language.base.plugins.LifecycleBasePlugin']
   > Declaring custom 'assemble' task when using the standard Gradle 
lifecycle plugins is not allowed.

以下是build.gradle文件的代码:

plugins{
  id "com.gradle.build-scan" version "1.10.2"
  id "org.arquillian.spacelift" version "1.0.0-alpha-17"
  id "java"
}
group 'k'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
  mavenCentral()
}
task fooType {
  doLast {
    def foo = "bar"
    println "$foo + foo = ${foo + "foo"}"
  }
}

我搜索了其他帖子,它们似乎都提到了一个名为 clean(( 的任务,它没有出现在我的代码中,所以我想知道问题出在哪里。

非常感谢您阅读这篇文章。

当涉及到这个消息时:

配置项目 : Task.leftShift(Closure( 方法已被弃用,并计划为 在 Gradle 5.0 中移除。请改用 Task.doLast(Action(。

这只是一个警告。它指出您应用的一个(可能更多(插件使用<<该插件将在 gradle 的 5.0 版中删除,以支持doLast .您没有直接在脚本中使用<<,这没关系。要消除此警告,首先您需要知道哪个插件使用它,然后在插件的网站上提出一个问题,要求删除已弃用的代码。

当涉及到第二条消息时,这是一个错误,在单个构建脚本中无法对此执行任何操作。两个插件javaorg.arquillian.spacelift声明了一个同名的任务(它是assemble ( - 这是一个冲突。也许您可以将项目拆分为多模块?

最新更新