When using latest compose multiplatform (1.6.10-rc...
# multiplatform
r
When using latest compose multiplatform (1.6.10-rc01) in a Micronaut fullstack project I have a gradle configuration error with compose resources tasks. I've tried disabling compose resources with
kotlin.mpp.enableResourcesPublication=false
but it doesn't help. More in 🧵
The error log:
Copy code
Some problems were found with the configuration of task ':examples:ssr-micronaut:inspectRuntimeClasspath' (type 'ApplicationClasspathInspector').
  - Gradle detected a problem with the following location: '/home/rjaros/git/kilua/examples/ssr-micronaut/build/generated/compose/resourceGenerator/preparedResources/jvmMain/composeResources'.
    
    Reason: Task ':examples:ssr-micronaut:inspectRuntimeClasspath' uses this output of task ':examples:ssr-micronaut:prepareComposeResourcesTaskForJvmMain' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.
    
    Possible solutions:
      1. Declare task ':examples:ssr-micronaut:prepareComposeResourcesTaskForJvmMain' as an input of ':examples:ssr-micronaut:inspectRuntimeClasspath'.
      2. Declare an explicit dependency on ':examples:ssr-micronaut:prepareComposeResourcesTaskForJvmMain' from ':examples:ssr-micronaut:inspectRuntimeClasspath' using Task#dependsOn.
      3. Declare an explicit dependency on ':examples:ssr-micronaut:prepareComposeResourcesTaskForJvmMain' from ':examples:ssr-micronaut:inspectRuntimeClasspath' using Task#mustRunAfter.
    
    For more information, please refer to <https://docs.gradle.org/8.7/userguide/validation_problems.html#implicit_dependency> in the Gradle documentation.
  - Gradle detected a problem with the following location: '/home/rjaros/git/kilua/examples/ssr-micronaut/build/generated/compose/resourceGenerator/preparedResources/jvmMain/composeResources'.
    
    Reason: Task ':examples:ssr-micronaut:inspectRuntimeClasspath' uses this output of task ':examples:ssr-micronaut:copyNonXmlValueResourcesForJvmMain' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.
    
    Possible solutions:
      1. Declare task ':examples:ssr-micronaut:copyNonXmlValueResourcesForJvmMain' as an input of ':examples:ssr-micronaut:inspectRuntimeClasspath'.
      2. Declare an explicit dependency on ':examples:ssr-micronaut:copyNonXmlValueResourcesForJvmMain' from ':examples:ssr-micronaut:inspectRuntimeClasspath' using Task#dependsOn.
      3. Declare an explicit dependency on ':examples:ssr-micronaut:copyNonXmlValueResourcesForJvmMain' from ':examples:ssr-micronaut:inspectRuntimeClasspath' using Task#mustRunAfter.
    
    For more information, please refer to <https://docs.gradle.org/8.7/userguide/validation_problems.html#implicit_dependency> in the Gradle documentation.
  - Gradle detected a problem with the following location: '/home/rjaros/git/kilua/examples/ssr-micronaut/build/generated/compose/resourceGenerator/preparedResources/jvmMain/composeResources'.
    
    Reason: Task ':examples:ssr-micronaut:inspectRuntimeClasspath' uses this output of task ':examples:ssr-micronaut:convertXmlValueResourcesForJvmMain' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.
    
    Possible solutions:
      1. Declare task ':examples:ssr-micronaut:convertXmlValueResourcesForJvmMain' as an input of ':examples:ssr-micronaut:inspectRuntimeClasspath'.
      2. Declare an explicit dependency on ':examples:ssr-micronaut:convertXmlValueResourcesForJvmMain' from ':examples:ssr-micronaut:inspectRuntimeClasspath' using Task#dependsOn.
      3. Declare an explicit dependency on ':examples:ssr-micronaut:convertXmlValueResourcesForJvmMain' from ':examples:ssr-micronaut:inspectRuntimeClasspath' using Task#mustRunAfter.
Is there a way to completely disable compose resources? Should I fill an issue? Does it look like a compose problem or perhaps Micronaut gradle plugin problem?
Only Micronaut subproject is affected (other fullstack subprojects for different servers - spring, vertx, ktor and others - are working ok).
I have applied this as a workaround:
Copy code
tasks.getByName("inspectRuntimeClasspath") {
    dependsOn(
        "prepareComposeResourcesTaskForJvmMain",
        "copyNonXmlValueResourcesForJvmMain",
        "convertXmlValueResourcesForJvmMain"
    )
}