我试图将自定义buildFile传递给ProjectBuilder
:
given:
File tempDir = File.createTempDir()
File buildFile = new File(tempDir,'build.gradle')
buildFile << """
plugins {
id 'com.myplugin.gradle'
}
"""
when:
Project project = new ProjectBuilder()
.builder()
.withProjectDir(tempDir)
.build()
then:
project.getProjectDir() == tempDir
project.tasks.getByName("oneOfMyTasks") != null
但是,该buildFile没有得到应用。
当我直接应用它时,它确实起作用:
when:
def project = new ProjectBuilder().build()
project.plugins.apply('com.myplugin.gradle')
then:
project.tasks.getByName("oneOfMyTasks") != null
如何为ProjectBuilder提供自定义的buildFile?
最佳答案
ProjectBuilder
实现不需要构建脚本文件。相反,您必须直接将插件应用于Project
方法返回的build()
实例。