API 参考
欢迎来到 Gradle Parser API 参考。本节为所有公共 API、类型和函数提供全面的文档。
概览
Gradle Parser 为解析和操作 Gradle 构建文件提供了清洁直观的 API。主要入口点是 api
包,它为常见操作提供高级函数。
包结构
快速参考
核心函数
go
// 基础解析
result, err := api.ParseFile("build.gradle")
result, err := api.ParseString(content)
result, err := api.ParseReader(reader)
// 提取特定组件
deps, err := api.GetDependencies("build.gradle")
plugins, err := api.GetPlugins("build.gradle")
repos, err := api.GetRepositories("build.gradle")
// 项目类型检测
isAndroid := api.IsAndroidProject(plugins)
isKotlin := api.IsKotlinProject(plugins)
isSpringBoot := api.IsSpringBootProject(plugins)
// 结构化编辑
newText, err := api.UpdateDependencyVersion("build.gradle", "group", "name", "version")
newText, err := api.UpdatePluginVersion("build.gradle", "plugin", "version")
常见模式
错误处理
go
result, err := api.ParseFile("build.gradle")
if err != nil {
log.Printf("解析失败: %v", err)
return
}
// 检查警告
if len(result.Warnings) > 0 {
for _, warning := range result.Warnings {
log.Printf("警告: %s", warning)
}
}
版本兼容性
- Go 版本: 需要 Go 1.19 或更高版本
- Gradle 兼容性: 支持 Gradle 4.0+ 语法
- DSL 支持: 完全支持 Groovy DSL,基本支持 Kotlin DSL