3 回答

TA贡献1856条经验 获得超17个赞
阅读源代码后,我认为如果该方法接受文件路径作为字符串或者如果您设法将“vscode.Uri”对象作为参数传递给“tomcat.war.run”命令,它可能会起作用。
这是我在整个过程中所能想到的最好的结果,但是每次运行此任务时您仍然必须手动选择 .war:
{
"version": "2.0.0",
"tasks": [
{
"label": "compile",
"type": "shell",
"command": "mvn compile",
"problemMatcher": []
},
{
"label": "package",
"type": "shell",
"command": "mvn package",
"dependsOn": ["compile"],
"problemMatcher": []
},
{
"label": "Run WAR",
"command": "${input:runWar}",
"dependsOn": ["package"],
"problemMatcher": []
}
],
"inputs": [
{
"id": "runWar",
"type": "command",
"command": "tomcat.war.run"
// ,"args": { DOESNT WORK =/
// "uri" : {"fsPath" : "${workspaceFolder}/target/ROOT.war"}
// }
}
]
}

TA贡献1780条经验 获得超4个赞
它可能看起来像这样。
{
"label": "Run",
"command": "${command:tomcat.war.run}",
"problemMatcher": []
}
经过大量搜索我自己的用途后,我从这里得到了帮助:https ://stackoverflow.com/a/57470981/4588923
我还没有找到一种方法来提供 .war 文件作为参数并且它有效。
虽然调用来自 tasks.json,但我认为主要问题是扩展不支持这样做。也许功能请求是有序的。
添加回答
举报