我在buildSrc
中有一个自定义任务,除其他外,我想将文件从 buildSrc
复制到主构建中。但是,在实际运行自定义任务时,buildSrc
项目似乎几乎不可见,例如我不能将它作为一个项目引用。如何将文件从buildSrc
项目引用并复制到主项目?
答案 0 :(得分:1)
你是正确的,主要项目看不到buildSrc
。 buildSrc
作为单独的项目运行。
buildSrc
项目的输出放在主要Gradle项目的类路径中。
然后,一个解决方案是生成包含所有资源的Jar工件,然后使用主项目中的类路径资源加载器来访问所需的文件。
第二个选项可能是手动将buildSrc
路径硬编码到主项目中。当然,您无法以project(:buildSrc')
的身份访问它,因为它无效。更好的选择是使用file("${rootProject}/buildSrc/")
(未测试)。