override fun execute()

in plugin/src/main/kotlin/com/android/gradle/replicator/CombineModuleInfoTask.kt [83:113]


        override fun execute(task: CombineModuleInfoTask) {
            task.outputStructure.set(project.layout.buildDirectory.file("project-structure.json"))
            task.outputStructure.disallowChanges()

            task.outputMapping.set(project.layout.buildDirectory.file("project-mapping.txt"))
            task.outputMapping.disallowChanges()

            task.subModules.from(structureConfig
                    .incoming
                    .artifactView { config ->
                        config.attributes { container ->
                            container.attribute<String>(
                                Attribute.of("artifactType", String::class.java),
                                ARTIFACT_TYPE_MODULE_INFO)
                        }
                    }
                    .artifacts
                    .artifactFiles)
            task.subModules.disallowChanges()

            // handle properties
            val propertyMap = project.extensions.extraProperties.properties
            for (entry in propertyMap.entries) {
                if ((entry.key.startsWith("android.") && entry.key != "android.agp.version.check.performed") ||
                    entry.key.startsWith("org.gradle.")
                ) {
                    task.properties.add("${entry.key}=${entry.value}")
                }
            }
            task.properties.disallowChanges()
        }