如何从Gradle`ProjectConnection`访问Java插件?

时间:2016-04-11 22:46:07

标签: gradle

我试图访问源集。来自How to get the project Extensions in gradle tooling?的IIUC,没有允许此类访问的API,但我希望我错过了一些内容。

2 个答案:

答案 0 :(得分:0)

http://gradle.org/feature-spotlight-gradle-tooling-api/显示了如何创建可以公开插件内部的Modelhttps://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来演示。