亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何創建 vs-code 任務以在 tomcat 擴展上部署 WAR 文件?

如何創建 vs-code 任務以在 tomcat 擴展上部署 WAR 文件?

慕容708150 2023-03-02 15:55:12
我正在從 Eclipse 遷移到 VS-Code,我正試圖快速完成部署過程。我想創建一個 vs-code 任務來部署 WAR 文件。我正在使用命令adashen.vscode-tomcat:tomcat.war.run但它似乎不起作用。我正在使用 Tomcat for Visual Studio Code 擴展 v.0.11.1。我的 tasks.json 看起來像這樣:{    // See https://go.microsoft.com/fwlink/?LinkId=733558    // for the documentation about the tasks.json format    "version": "2.0.0",    "tasks": [        {            "label": "Build",            "type": "shell",            "command": "gradlew clean build",            "group": {                "kind": "build",                "isDefault": true            }        },        {            "label": "Deploy",            "type": "shell",            "command": "adashen.vscode-tomcat:tomcat.war.run",            "args": ["${workspaceFolder}\\build\\libs\\SMEWeb-0.0.1-SNAPSHOT.war"]        }    ]}執行后得到以下錯誤:在文件夾 SMEWeb 中執行任務:adashen.vscode-tomcat:tomcat.war.run C:\WorkspaceGit\sme\SMEWeb\build\libs\SMEWeb-0.0.1-SNAPSHOT.war <文件名、目錄名或卷標語法不正確。終端進程命令 'C:\Windows\system32\cmd.exe /d /c adashen.vscode-tomcat:tomcat.war.run C:\WorkspaceGit\sme\SMEWeb\build\libs\SMEWeb-0.0.1-SNAPSHOT .war' 啟動失敗(退出代碼:1)終端將被任務重用,按任意鍵關閉它。有人有線索嗎?謝謝
查看完整描述

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"}

//          }

        }

    ]

}


查看完整回答
反對 回復 2023-03-02
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

它可能看起來像這樣。


    {

        "label": "Run",

        "command": "${command:tomcat.war.run}",

        "problemMatcher": []

    }

經過大量搜索我自己的用途后,我從這里得到了幫助:https ://stackoverflow.com/a/57470981/4588923


我還沒有找到一種方法來提供 .war 文件作為參數并且它有效。


雖然調用來自 tasks.json,但我認為主要問題是擴展不支持這樣做。也許功能請求是有序的。


查看完整回答
反對 回復 2023-03-02
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

RedHat 開發了一個 VSCode 擴展,有助于在 VSCode 中配置和部署 tomcat 服務器。似乎比我嘗試過的其他人要好得多。



查看完整回答
反對 回復 2023-03-02
  • 3 回答
  • 0 關注
  • 251 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號