【问题标题】:Passing property to Gradle Tooling API ProjectConnection将属性传递给 Gradle Tooling API ProjectConnection
【发布时间】:2020-05-20 11:24:32
【问题描述】:

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

【问题讨论】:

    标签: gradle gradle-plugin gradle-tooling-api


    【解决方案1】:
    connection.newBuild()
        .withArguments("-PshouldApplyP", "tasks --all")
        .run()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-16
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      相关资源
      最近更新 更多