Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否获取现有gradle项目的org.gradle.api.DefaultProject对象?_Gradle_Build.gradle_Gradle Tooling Api - Fatal编程技术网

是否获取现有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等项目信息吗?是的,这是不可能的:)