我试图将自定义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()实例。

09-11 17:50