0

我正在使用 gradle tooling api,我遇到了以下场景。有一个项目应用了某个插件P ,它仅在属性shouldApplyP被传递时才创建任务T。

因此,如果您要运行,./gradlew tasks --all您将看不到任务T,但如果您要运行 ./gradlew -PshouldApplyP tasks --all,您将看到任务T

在 gradle tooling api 中,一旦ProjectConnection创建了我就可以做 connection.getModel(GradleProject.class).getTasks()

但我看不到这个特定的任务。有没有办法传递项目连接这个属性 -PshouldApplyP,所以它会在getTasks()方法中呈现?

4

1 回答 1

1
connection.newBuild()
    .withArguments("-PshouldApplyP", "tasks --all")
    .run()
于 2020-09-25T03:34:14.387 回答