wttech / gradle-aem-plugin

Swiss army knife for Adobe Experience Manager related automation. Environment setup & incremental AEM application build which takes seconds, not minutes.
https://tech.cognifide.com/tag/gradle-aem-plugin
Apache License 2.0
158 stars 32 forks source link

Composing assembly packages from built subpackages fails in configuration phase #527

Closed maciejmalycha closed 4 years ago

maciejmalycha commented 4 years ago

Following configuration:

aem {
    tasks {
        packageCompose {
            fromZip("some.group:api:1.0.0")
            dependsOn(":aem:assembly:api:publishToMavenLocal")
        }
    }
}

Fails with:

* What went wrong:
Could not resolve all files for configuration ':aem:assembly:full:detachedConfiguration1'.
> Could not find some.group:api:1.0.0.

Alternatively:

fromZip(":aem:assembly:api")
* What went wrong:
Could not resolve all files for configuration ':aem:assembly:full:detachedConfiguration1'.
> Could not find :aem:assembly.
  Required by:
      project :aem:assembly:full

and:

fromZip(":aem:assembly:api:packageCompose")
* What went wrong:
Could not create task ':aem:assembly:full:packageCompose'.
> Supplied String module notation ':aem:assembly:api:packageCompose' is invalid.
Example notations: 'org.gradle:gradle-core:2.2', 'org.mockito:mockito-core:1.9.5:javadoc'.
pun-ky commented 4 years ago

to be released in 9.1.0

pun-ky commented 4 years ago

nope, reopening, more investigation needed. @maciejmalycha

Caused by: java.util.NoSuchElementException: Collection is empty.
        at kotlin.collections.CollectionsKt___CollectionsKt.first(_Collections.kt:184)
        at com.cognifide.gradle.aem.pkg.tasks.compose.PackageDependency.getFile(PackageDependency.kt:21)
        at com.cognifide.gradle.aem.pkg.tasks.PackageCompose$fromPackage$1.invoke(PackageCompose.kt:294)
        at com.cognifide.gradle.aem.pkg.tasks.PackageCompose$fromPackage$1.invoke(PackageCompose.kt:30)
        at com.cognifide.gradle.aem.pkg.tasks.PackageCompose.projectsEvaluated(PackageCompose.kt:155)
        at com.cognifide.gradle.aem.AemTaskFacade$register$3$2$1.execute(AemTaskFacade.kt:231)
        at com.cognifide.gradle.aem.AemTaskFacade$register$3$2$1.execute(AemTaskFacade.kt:25)
        at org.gradle.api.internal.DefaultMutationGuard$2.execute(DefaultMutationGuard.java:42)
pun-ky commented 4 years ago

implemented as / availalble in 9.1.4

aem {
    tasks {
        packageCompose {
            fromSubpackage(":aem:site.demo:packageCompose")
        }
    }
}

but .... by default, oakpal basic plan disallows subpackages.

see https://github.com/adamcin/oakpal/issues/46

pun-ky commented 4 years ago

released in 9.1.4