[Gradle, JS] KT-36784 Fix depends on for package json umbrella
#KT-32466 fixed #KT-36784 fixed #KT-36864 fixed
This commit is contained in:
+4
-1
@@ -60,6 +60,7 @@ open class KotlinPackageJsonTask : DefaultTask() {
|
|||||||
val rootClean = project.rootProject.tasks.getByName(BasePlugin.CLEAN_TASK_NAME)
|
val rootClean = project.rootProject.tasks.getByName(BasePlugin.CLEAN_TASK_NAME)
|
||||||
val npmInstallTask = nodeJs.npmInstallTask
|
val npmInstallTask = nodeJs.npmInstallTask
|
||||||
val packageJsonTaskName = npmProject.packageJsonTaskName
|
val packageJsonTaskName = npmProject.packageJsonTaskName
|
||||||
|
val packageJsonUmbrella = project.rootProject.tasks.named(PACKAGE_JSON_UMBRELLA_TASK_NAME)
|
||||||
val packageJsonTask = project.registerTask<KotlinPackageJsonTask>(packageJsonTaskName) { task ->
|
val packageJsonTask = project.registerTask<KotlinPackageJsonTask>(packageJsonTaskName) { task ->
|
||||||
task.nodeJs = nodeJs
|
task.nodeJs = nodeJs
|
||||||
task.compilation = compilation
|
task.compilation = compilation
|
||||||
@@ -67,9 +68,11 @@ open class KotlinPackageJsonTask : DefaultTask() {
|
|||||||
task.group = NodeJsRootPlugin.TASKS_GROUP_NAME
|
task.group = NodeJsRootPlugin.TASKS_GROUP_NAME
|
||||||
|
|
||||||
task.dependsOn(target.project.provider { task.findDependentTasks() })
|
task.dependsOn(target.project.provider { task.findDependentTasks() })
|
||||||
task.dependsOn(project.rootProject.tasks.named(PACKAGE_JSON_UMBRELLA_TASK_NAME))
|
|
||||||
task.mustRunAfter(rootClean)
|
task.mustRunAfter(rootClean)
|
||||||
}
|
}
|
||||||
|
packageJsonUmbrella.configure { task ->
|
||||||
|
task.inputs.file(packageJsonTask.map { it.packageJson })
|
||||||
|
}
|
||||||
|
|
||||||
npmInstallTask.mustRunAfter(rootClean, packageJsonTask)
|
npmInstallTask.mustRunAfter(rootClean, packageJsonTask)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user