subprojectExternalData

@get:Input
abstract val subprojectExternalData: MapProperty<String, List<String>>(source)

External (third-party) dependency data captured at configuration time.

Format: Map<subprojectPath, List<"configurationName|group|name|version">>

The value is pipe-delimited (not colon-delimited like subprojectData) because Maven coordinates themselves contain colons. The group and version segments may be empty.

Example:

{ ":app" -> ["implementation|androidx.core|core-ktx|1.13.1", "api|com.squareup.okhttp3|okhttp|4.12.0"] }

Collected unconditionally, like subprojectData. Filtering by includeExternalDependencies, includeTestDependencies, and includeCompileOnlyDependencies happens in extract so the task is correctly UP-TO-DATE cached when only the flags change.