Commits
Tarun Sukhani authored b28811346c4
feat: playModule + playFramework configurations and extractPlayModules (PF-90) Phase 2 of PF-90. Replaces the placeholder playInfo task with the real dependency-resolution scaffolding: - playFramework configuration: resolvable, holds the Play 1 framework jar. - playModule configuration: resolvable, holds Play 1 module zip artifacts. - extractPlayModules task: walks resolved playModule artifacts and unzips each into modules/<name>/. Strips the trailing -<version> from the zip filename so foo-1.0.0.zip extracts to modules/foo/, matching the naming convention Play.loadModules() already handles. Configuration-cache safe: uses @Inject ArchiveOperations and FileSystemOperations rather than project.zipTree / project.copy, so no Task.project access at execution time. UTD checks via @InputFiles on the zip collection and @OutputDirectory on modules/. Verified end-to-end: temp consumer project with an Ivy patternLayout repo serving a fixture module zip resolves and extracts correctly; second run is UP-TO-DATE. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>