我尝试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)。
这只是一个警告。它指出您应用的一个(可能更多)插件<<
将在 5.0 版 gradle 中删除,以支持doLast
. 您没有<<
直接在脚本中使用,没关系。要消除此警告,首先您需要知道哪个插件使用它,然后在插件站点上提出问题,要求消除弃用代码。
当涉及到第二条消息时,它是一个错误,在单个构建脚本中,对此无能为力。两个插件java
并org.arquillian.spacelift
声明了一个具有相同名称的任务(它是assemble
) - 这是一个冲突。也许你可以把你的项目分成一个多模块?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句