Gradle如何在projectBuilder

时间:2017-08-16 23:02:36

标签: gradle gradle-plugin

我正在尝试将自定义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?

1 个答案:

答案 0 :(得分:0)

ProjectBuilder实现不需要构建脚本文件。相反,您必须直接将插件应用于Project方法返回的build()实例。