我有一个Java应用程序,其中有一个Web组件。我试图跳过运行npm install
,如果node_modules
文件夹已经存在:
tasks.register<NpmTask>("appNpmInstall") {
onlyIf { !file("node_modules").exists() }
description = "Installs all dependencies from package.json"
workingDir = file("${project.projectDir}/src/main/webapp")
args = listOf("install")
}
字符串
但是,在这种配置下,任务仍然运行。如果node_modules
存在,我如何跳过任务?
1条答案
按热度按时间kdfy810k1#
我也有这个确切的问题,这是我最终为我的模块build.gradle.kts编写的Exec任务实现
字符串
现在,如果node_module不存在或者package.json自上次任务运行以来已经更改,那么它将再次执行。如果node_module确实存在或者package.json自上次运行以来没有更改。如果您在运行任务时添加
--info
,那么您应该看到类似于任务是否由于最新而被跳过的内容。型