我正在创建一个自动化解决方案,它需要解析和读取 Gradle 构建,包括build.gradle、settings.gradle、 和gradle.properties以及任何子模块。我知道有一个包含Project该类的 API ,这似乎是我想要的。问题在于如何获取Project类的实例并不明显。
API 中的何处是解析构建并返回Project实例的代码?
您必须使用Gradle 的 Tooling API。入口点是GradleConnector类:
try(
ProjectConnection connection = GradleConnector.newConnector()
.forProjectDirectory(new File("/path/to/project"))
.connect()
) {
GradleProject project = connection.getModel(GradleProject.class);
// Do some things with the project
// project.getTasks().forEach(task -> { ... });
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2301 次 |
| 最近记录: |