我可以使用gradle连接器从build.gradle文件中获取任意配置信息吗?

时间:2014-04-28 20:46:50

标签: gradle tooling

我正在使用Gradle连接器和从服务下载的Gradle项目。我想对该项目进行一些Gradle操作,但需要项目中的一些信息。

下载的项目的build.gradle有一些我想要提取的属性:

group = "value0"
archivesBaseName = "value1"
version = "value2"

如果我使用

ProjectConnection.getModel(GradleProject.class)

我可以从模型中获取一些值但不是那些我想要的值(也许我使用它错了吗?)。有没有办法从项目中提取这些特定的值(可能是一个不同的模型)?我也可以在构建文件上做一些文本解析,但我希望这是我的最后一个选项。

1 个答案:

答案 0 :(得分:0)

Gradle工具API仅使用自己的模型公开构建脚本信息的子集。据我所知,默认情况下不会公开您感兴趣的属性。但是,您可以公开自己的自定义模型。有关示例,请参阅完整Gradle分布中的samples/toolingApi/customModel