【问题标题】:Run a hava program from gradle as a part of another task作为另一个任务的一部分从 gradle 运行一个 java 程序
【发布时间】:2015-06-01 08:46:58
【问题描述】:

我可以使用 JavaExec 类型的任务将 java 程序作为单独的 gradle 任务运行:

task (foo, type: JavaExec) {
    main = '...'
    ...
}

但是,我如何将 Java 程序作为另一个任务的一部分运行,比如在 doLast 中?我可能可以用 ant executor 做一些事情,但是有什么方法更适合 gradle 吗?

【问题讨论】:

    标签: gradle


    【解决方案1】:

    您可以在任务之间使用dependsOn 定义依赖关系,也可以使用在项目实例上定义的javaexec 方法,请参阅here

    伪代码:

    task t {
       doLast {
          javaexec {
           //logic goes here
          }
       }
    }
    

    【讨论】:

    • 我知道dependsOn,但似乎我需要将类作为编译任务的一部分,否则增量编译不起作用,因为“输出文件已更改”。
    • 当然,javaexec 闭包应该是您要找的。​​span>
    猜你喜欢
    • 2020-07-09
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 2014-06-21
    • 1970-01-01
    • 2012-06-28
    • 2014-07-03
    相关资源
    最近更新 更多