我尝试使用以下命令从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
.您没有直接在脚本中使用<<
,这没关系。要消除此警告,首先您需要知道哪个插件使用它,然后在插件的网站上提出一个问题,要求删除已弃用的代码。
当涉及到第二条消息时,这是一个错误,在单个构建脚本中无法对此执行任何操作。两个插件java
和org.arquillian.spacelift
声明了一个同名的任务(它是assemble
( - 这是一个冲突。也许您可以将项目拆分为多模块?