我试图访问源集。来自How to get the project Extensions in gradle tooling?的IIUC,没有允许此类访问的API,但我希望我错过了一些内容。
答案 0 :(得分:0)
http://gradle.org/feature-spotlight-gradle-tooling-api/显示了如何创建可以公开插件内部的Model
。 https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/groovy/org/gradle/api/plugins/JavaPlugin.java表明Java插件没有实现这样的模型。因此,无法通过ProjectConnection
访问源集。
答案 1 :(得分:0)
请参阅示例代码:https://github.com/foragerr/tooling-api-custom-model
我在http://gradle.org/feature-spotlight-gradle-tooling-api/扩展了示例,向自定义模型添加了一个新函数来公开java.main.srcDir。
运行./gradlew invocation:run
来演示。