加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Gradle总是从任何任务中执行println

发布时间:2020-12-15 02:51:51 所属栏目:Java 来源:网络整理
导读:我有简单的build.gradle(或任何具有println的任务的build.gradle) println GradleVersion.current().prettyPrint()task task1{ println 'task1 starting'} 现在当我运行$gradle build时,我总是看到正在执行的任务或打印输出 task1 starting:compileJava UP-T
我有简单的build.gradle(或任何具有println的任务的build.gradle)
println GradleVersion.current().prettyPrint()

task task1{
    println 'task1 starting'
}

现在当我运行$gradle build时,我总是看到正在执行的任务或打印输出

task1 starting
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build

BUILD SUCCESSFUL

Total time: 1.291 secs

为什么println里面的任务总是有输出?

解决方法

如果您有以下代码:
task task1 {
    println 'task1 starting'
}

您正处于任务的配置阶段.此阶段在脚本评估期间运行.如果您想在执行任务时打印某些内容您需要为任务添加操作.

看起来像:

task task1 << {
   println 'task1 action'
}

在运行任务时将评估此段代码. <<与在Task的对象上调用doLast方法完全相同.您可以添加许多操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读