与gradle应用程序插件,如何使用其他任务的参数调用运行任务?

时间:2018-08-07 16:57:11

标签: java gradle groovy

我有2个子项目:

  • 应用了应用程序插件的项目A
  • 项目B

我试图从项目B中的项目A调用运行任务。

这对我来说很好:

task aTaskInProjectB(type: JavaExec, dependsOn: ':projectA:run') {
}

问题是当我尝试将参数传递给项目A的主类时。

有没有类似的东西

task aTaskInProjectB(type: JavaExec, dependsOn: ':projectA:run') {
  args ['myArgument']
}

我尝试运行一些示例,但是与我的用例无关。

1 个答案:

答案 0 :(得分:0)

这最终对我有用-也许有人会发现它有用:

项目A:

run {
  args = project.properties.getOrDefault('projectAArgs', [])
}

项目B:

ext {
  projectAArgs= ['argument1']
}

task aTaskInProjectB(dependsOn: ':projectA:run')