将 属性 传递给 Gradle 工具 API ProjectConnection

Passing property to Gradle Tooling API ProjectConnection

我正在使用 gradle 工具 api,我遇到了以下情况。 有一个应用某个插件的项目 P 仅当 属性 shouldApplyP[ 时才创建任务 T =32=]通过了。

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

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

但是我看不到这个具体的任务。有没有办法通过这个项目连接属性 -PshouldApplyP 所以它会在 getTasks() 方法中呈现?

connection.newBuild()
    .withArguments("-PshouldApplyP", "tasks --all")
    .run()