我正在使用gradle工具api,我遇到了以下场景。有一个应用某个插件P的项目,它只在属性shouldApplyP被传递时才创建任务T。
因此,如果要运行./gradlew tasks --all,就不会看到任务T,但是如果要运行./gradlew -PshouldApplyP tasks --all,则会看到任务T。
在gradle工具api中,一旦创建了ProjectConnection,我就可以执行connection.getModel(GradleProject.class).getTasks()了。
但我看不出具体的任务。是否有一种方法将项目连接传递给这个属性-PshouldApplyP,以便将其显示在getTasks()方法中?
发布于 2020-09-25 03:34:14
connection.newBuild()
.withArguments("-PshouldApplyP", "tasks --all")
.run()https://stackoverflow.com/questions/61911858
复制相似问题