我有一个没有 main 方法的代码。该项目是使用以下命令执行的:
$mvn clean install -Dparam1="folder" -Dparam2="path"
Run Code Online (Sandbox Code Playgroud)
在 Eclipse 或 IntelliJ 中,我只需要创建一个 Maven 执行器,将 goas 定义为clean install
并使用格式传递 Maven 参数-Dparam
。
在 VSCode 中,我看到了 3 种不同的方法并尝试了以下方法:
lunch.json
调用该命令的文件mvn
或mvnDebug
在preLaunchTask
.{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"request": "launch",
...
"preLaunchTask": "mvnDebug",
"vmArgs": [ "clean", "install", "-Dparam1=\"blabla\"", "-Dparam2=\"blablabla\"" ]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我还测试了在preLaunchTask
没有vmArgs
. 并没有奏效。
task.json
传递脚本的文件和一个launch.json
将调用使用preLaunchTask
参数中定义的名称创建的任务的文件。taskName
task.json
{
"version": "0.2.0",
"configurations": …
Run Code Online (Sandbox Code Playgroud)