Index: src/test/kotlin/org/gradle/script/lang/kotlin/accessors/ProjectSchemaAccessorsIntegrationTest.kt =================================================================== diff -u -N -re75d7d99734c5c6fbe67f9b2f7128a8e037f2fbd -r5543e5271fa09a42071fbd260a74aa8a2761840f --- src/test/kotlin/org/gradle/script/lang/kotlin/accessors/ProjectSchemaAccessorsIntegrationTest.kt (.../ProjectSchemaAccessorsIntegrationTest.kt) (revision e75d7d99734c5c6fbe67f9b2f7128a8e037f2fbd) +++ src/test/kotlin/org/gradle/script/lang/kotlin/accessors/ProjectSchemaAccessorsIntegrationTest.kt (.../ProjectSchemaAccessorsIntegrationTest.kt) (revision 5543e5271fa09a42071fbd260a74aa8a2761840f) @@ -14,6 +14,43 @@ class ProjectSchemaAccessorsIntegrationTest : AbstractIntegrationTest() { @Test + fun `can configure deferred configurable extension`() { + + withBuildScript(""" + + import org.gradle.api.publish.maven.MavenPublication + + plugins { + `java-library` + `maven-publish` + } + + dependencies { + "api"("com.google.guava:guava:21.0") + } + + publishing { + publications.create("mavenJavaLibrary") { + from(components["java"]) + } + } + + dependencies { + "api"("org.apache.commons:commons-lang3:3.5") + } + + """) + + withAutomaticAccessors() + + build("generatePom") + + val pom = existing("build/publications/mavenJavaLibrary/pom-default.xml").readText() + assertThat(pom, containsString("com.google.guava")) + assertThat(pom, containsString("commons-lang3")) + } + + @Test fun `can access NamedDomainObjectContainer extension via generated accessor`() { val buildFile = withBuildScript("""