是否获取现有gradle项目的org.gradle.api.DefaultProject对象?
问题 如何以编程方式与是否获取现有gradle项目的org.gradle.api.DefaultProject对象?,gradle,build.gradle,gradle-tooling-api,Gradle,Build.gradle,Gradle Tooling Api,问题 如何以编程方式与Gradle项目进行交互 上下文 我需要检索中提供的构建信息: org.gradle.api.DefaultProject. 但是我看不到通过java获取项目/sourceset/Configuration容器对象的方法 我看到的所有文档都描述了如何使用groovydsl实现这一点 谢谢你说的“程序化”是什么意思?你写自定义插件吗?不完全是自定义插件。如果我使用插件。我需要在build.gradle中添加apply插件来使用它们。我正在编写一个Java应用程序,它探测其
Gradle项目进行交互
上下文
我需要检索中提供的构建信息:
org.gradle.api.DefaultProject.
但是我看不到通过java
获取项目/sourceset/Configuration容器对象的方法
我看到的所有文档都描述了如何使用groovydsl
实现这一点
谢谢你说的“程序化”是什么意思?你写自定义插件吗?不完全是自定义插件。如果我使用插件。我需要在build.gradle中添加apply插件来使用它们。我正在编写一个Java应用程序,它探测其他Gradle项目,并使用它们的构建和Gradle信息。我不希望我的应用程序具有侵扰性,并对gradle项目的构建脚本进行更改。我没有想到:gradle对象(如DefaultProject对象)存在于运行gradle的jvm中,您希望如何从应用程序访问它们?@AdamSkywalker感谢您的响应:)。我明白你的意思,那么没有办法通过外部应用程序收集gradle项目的SourceSet和ConfigurationContainer等项目信息吗?是的,这是不可能的:)