my screencast,我希望我的aExtFunc可以在任何项目中的build.gradle中使用,但是intellij的想法可以提高
Cannot resolve symbol 'gradleExt'
我的问题是:如何修复它。
最佳答案
定义对项目的依赖
dependencies{
compile project(':gradleExt')
}
并不意味着您可以在构建脚本中使用项目的内容:
task ATask() {
new gradleExt.Ext().aExtFunc()
}
您可能需要直接在
build.gradle
文件中创建新的groovy类,以实现所需的行为。或者,如果您真的想在其他地方实现,则需要将类路径依赖项添加到buildScript{}
块中。请参阅有关实现自定义任务的文档:http://www.gradle.org/docs/current/userguide/custom_tasks.html
如果您想要自定义dsl,那么自定义gradle插件可能就是您想要的
http://www.gradle.org/docs/current/userguide/custom_plugins.html
另外,如果可能对您有用,请再次检查有关多项目构建的文档,“我的截屏视频”尚不清楚您的总体设置是什么。我会发布链接,但是我没有足够的声誉。
关于java - gradle:封装自定义dsl的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26942842/