将 属性 传递给 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()
我正在使用 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()