Carter
04/16/2023, 1:23 PMbrowser-appserver-appReason: Task ':server-app:startScripts' uses this output of task ':browser-app:jsBrowserDistribution' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.Carter
04/16/2023, 1:25 PMconfigurations.register("browserAppDevelopment") {
    isCanBeConsumed = true
    isCanBeResolved = false
}.also { configuration ->
    artifacts {
        val task = tasks.getByName("jsBrowserDevelopmentExecutableDistribution")
        task.outputs.files.forEach {
            add(configuration.name, it) {
                builtBy(task)
            }
        }
    }
}
configurations.register("browserAppProduction") {
    isCanBeConsumed = true
    isCanBeResolved = false
}.also { configuration ->
    artifacts {
        val resourcesTask = tasks.getByName("jsBrowserProductionExecutableDistributeResources")
        resourcesTask.outputs.files.forEach { file ->
            add(configuration.name, file) {
                builtBy(resourcesTask)
            }
        }
        val webpackTask = tasks.getByName("jsBrowserProductionWebpack")
        webpackTask.outputs.files.filter { it.name == javascriptAppFilename }.forEach { file ->
            add(configuration.name, file) {
                builtBy(webpackTask)
            }
        }
    }
}kotlin {
    jvm {
        withJava()
        jvm()
    }
    sourceSets {
        getByName("jvmMain") {
            dependencies {
                if (isJavascriptMinificationEnabled) {
                    implementation(
                        project(
                            mapOf(
                                "path" to ":browser-app",
                                "configuration" to "browserAppProduction"
                            )
                        )
                    )
                } else {
                    implementation(
                        project(
                            mapOf(
                                "path" to ":browser-app",
                                "configuration" to "browserAppDevelopment"
                            )
                        )
                    )
                }
            }
        }
    }
}tapchicoma
04/17/2023, 7:55 AMIlya Goncharov [JB]
04/17/2023, 10:31 AMjsBrowserDistributionbrowserAppProductionbrowserAppDevelopmentdistributionjsBrowserProductionWebpackjsfilter { it.name == javascriptAppFilename }Carter
04/17/2023, 7:45 PMIlya Goncharov [JB]
04/17/2023, 7:50 PMCarter
04/17/2023, 7:50 PMCarter
04/17/2023, 7:50 PMapplicationCarter
04/17/2023, 7:53 PMA problem was found with the configuration of task ':server-app:startScripts' (type 'CreateStartScripts').
  - Gradle detected a problem with the following location: 'build/js/packages/Chat-browser-app/webpack.config.js'.
    
    Reason: Task ':server-app:startScripts' uses this output of task ':browser-app:jsBrowserDevelopmentWebpack' 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 ':browser-app:jsBrowserDevelopmentWebpack' as an input of ':server-app:startScripts'.
      2. Declare an explicit dependency on ':browser-app:jsBrowserDevelopmentWebpack' from ':server-app:startScripts' using Task#dependsOn.
      3. Declare an explicit dependency on ':browser-app:jsBrowserDevelopmentWebpack' from ':server-app:startScripts' using Task#mustRunAfter.