我正在使用Gradle连接器和从服务下载的Gradle项目。我想对该项目进行一些Gradle操作,但需要项目中的一些信息。
下载的项目的build.gradle有一些我想要提取的属性:
group = "value0"
archivesBaseName = "value1"
version = "value2"
如果我使用
ProjectConnection.getModel(GradleProject.class)
我可以从模型中获取一些值但不是那些我想要的值(也许我使用它错了吗?)。有没有办法从项目中提取这些特定的值(可能是一个不同的模型)?我也可以在构建文件上做一些文本解析,但我希望这是我的最后一个选项。
答案 0 :(得分:0)
Gradle工具API仅使用自己的模型公开构建脚本信息的子集。据我所知,默认情况下不会公开您感兴趣的属性。但是,您可以公开自己的自定义模型。有关示例,请参阅完整Gradle分布中的samples/toolingApi/customModel
。