我正在使用 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()
方法中呈现?