我正在将Gradle连接器与从服务下载的Gradle项目一起使用。我想对该项目执行一些Gradle操作,但需要该项目的一些信息。
下载的项目的build.gradle具有一些我想提取的属性:
group = "value0"
archivesBaseName = "value1"
version = "value2"
如果我用
ProjectConnection.getModel(GradleProject.class)
我可以从模型中获得一些值,但不能得到我想要的那些值(也许我使用的是错误的?)。有没有办法从项目中提取那些特定的值(也许是不同的模型)?我还可以对构建文件进行一些文本解析,但是我希望这是我的最后选择。
最佳答案
Gradle工具API使用其自己的模型仅公开构建脚本信息的子集。据我所知,默认情况下不会公开您感兴趣的属性。但是,您可以公开自己的自定义模型。有关示例,请参见完整Gradle发行版中的samples/toolingApi/customModel
。
关于gradle - 我可以使用gradle连接器从build.gradle文件中获取任意配置信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23350876/