Gradle 渐变:仅当文件夹存在时运行任务

Gradle 渐变:仅当文件夹存在时运行任务,gradle,Gradle,我有一个Java应用程序,它有一个web组件。如果node\u modules文件夹已存在,我尝试跳过运行npm install: tasks.register<NpmTask>("appNpmInstall") { onlyIf { !file("node_modules").exists() } description = "Installs all dependencies from package.json&q

我有一个Java应用程序,它有一个web组件。如果
node\u modules
文件夹已存在,我尝试跳过运行
npm install

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")
}
tasks.register(“appNpmInstall”){
仅当{!文件(“节点\模块”).exists()存在时
description=“从package.json安装所有依赖项”
workingDir=文件(“${project.projectDir}/src/main/webapp”)
args=listOf(“安装”)
}
但是,使用此配置,任务仍在运行。如果存在
node\u模块
,如何跳过任务