当前位置: 首页 > 知识库问答 >
问题:

作为另一个任务的一部分从gradle运行hava程序

郭翰翮
2023-03-14

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

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

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

共有1个答案

慕容昊焜
2023-03-14

您可以使用dependson在任务之间定义依赖项,也可以使用在项目实例上定义的Javaexec方法,请参见此处。

伪代码:

task t {
   doLast {
      javaexec {
       //logic goes here
      }
   }
}
 类似资料:
  • 我正在从事一个spring boot项目,以自动化与gradle的集成测试。我最近开始在一家新企业工作,我的同事们按如下方式运行集成测试:在构建中。gradle文件有一个集成测试任务 启动任务后,应用程序开始在指定端口运行,然后打开postman,导入集合并运行测试。 我的工作是找到一种方法来跳过额外的点击,即自动运行邮递员集合。第一个想法是使用postman-run gradle插件,但由于企业

  • 问题内容: 我有以下使用类的课程。所以我想做的是,在运行cp1实例处理方法的同时,我要并行运行。 但是,我要按顺序cp1,所以我要它运行并完成,如果cp2没有完成或失败,那就很好。如果确实失败,我想加入结果。该示例中未返回任何内容,但我想返回结果。 为此,应该使用TaskExecutor吗?还是线程? 我只希望cp2与cp1并行运行。或者,如果我添加更多内容,例如说cp3,我希望它也可以与cp1并

  • 我在用Gradle。我有两个任务:“A”和“B”。我想让任务“A”调用任务“B”。我怎么能这么做? 是否可以简单地从现有任务中调用另一个任务?

  • 我在gradle项目中添加了一个任务: 现在,任务总是在任务之前运行。这很好,因为构建任务包含许多步骤。现在我想显式禁用其中一个包含的任务。

  • 我有一个gradle任务,它调用一个脚本,并使用将命令行参数传递给脚本。 我将此任务称为gradle任务,具有以下任何选项 不过,我想看看我是否将taskAll拆分为多个任务,比如 我明白我将不得不复制taskAll来创建,,并删除其中的if条件和硬代码参数。 然而,我想知道是否有可能通过让只调用可执行文件的MainTask,然后让,,调用,并传递参数,和,来实现一个更简洁的实现。

  • 我有一个多项目分级设置。我想简单地复制任何项目的生成的jar文件,任何时候jar是重新构建的,并且认为这将在我的根项目的子项目关闭中起作用: 但是如果我运行任何子项目的'clean'任务和'jar'任务,那么我的jar将像往常一样在build/libs下生成,但不会复制。 查看gradle输出,它只运行compileJava、processResources、Classs,然后运行JAR。它没有运