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

标签 gradle tooling

我正在将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/

相关文章:

Android Gradle 库构建 : Include & exclude files from the jar inside the generated aar

gradle - 基于 SonarQube 分析结果的 GitLab 中的 Break Push

gradle - 从 gradle/groovy 中的路径创建目录结构

kotlin - 尝试在 gradle kotlindsl 中包含 swagger-codegen

JavaScript 工具 : how complex refactoring is possible right now?

vue.js - 如何将 ESLint 用于放置在单独的 html 文件中的 vue 模板

java - 每个 Java 开发人员都应该拥有的关键工具?

javascript - 如何自动缩进完整的 javascript 项目?

visual-studio - 如何在 Visual Studio 中使用多个 SCSS 文件的引用路径来利用 Intellisense,而不必将其添加到每个文件中?

android - Gradle 同步失败,cmake "cause: executing external native build for cmake"