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()
}