maven 在VSCODE中如何在编辑源文件时自动运行任务?

velaa5lx  于 2023-06-05  发布在  Maven
关注(0)|答案(1)|浏览(264)

Visual Studio Code(VSCode)中,使用mavenized Java Web应用程序,我称之为sfeaapp项目。
怎样做才能使sfeaapp项目的源代码或资源在每次更改时自动执行mvn package任务?
我在tasks.json中定义了以下任务,但我不知道如何在编辑和保存项目文件时自动触发它,例如.jsp

{
        "version": "2.0.0",
        "tasks": [
            {
                "label": "auto package",
                "type": "shell",
                "command": "mvn package -f C:\\VSCODE_PROJECTS\\sfeaapp\\pom.xml",
                "args": [],
                "group": "build",
                "presentation": {
                    "reveal": "always",
                    "panel": "shared"
                },
                "problemMatcher": []
            }
        ]
    }

如果我显式启动任务auto package,它可以正常工作。

wztqucjr

wztqucjr1#

通过使用扩展名multi-command,您可以重新定义Ctrl+S的密钥绑定,以保存文件并在等待一段时间后调用任务。
添加到keybindings.json

{
    "key": "ctrl+s",
    "command": "extension.multiCommand.execute",
    "args": {
        "interval": 1000,
        "sequence": [
            "workbench.action.files.save",
            { "command": "workbench.action.tasks.runTask",
              "args": "auto package" }
        ]
    },
    "when": "resourceDirname == /users/mememe/project/src"
}

将目录调整为工作区目录路径。

相关问题