Ari*_*tle 3 java maven-2 maven-3 maven visual-studio-code
我有一个没有 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": [
{
"type": "java",
"request": "launch",
"preLaunchTask": "Debug",
"name": "Launch Program",
"sourceMaps": true
}
]
Run Code Online (Sandbox Code Playgroud)
还有tasks.json
:
{
"version": "2.0.0",
"tasks": [
{
"label": "Debug",
"type": "java",
"script": "mvnDebug clean install -Dparam1=\"folderName\" -Dparam2=\"blablabla\"",
"problemMatcher": []
}
]
}
Run Code Online (Sandbox Code Playgroud)
settings.json
:{
"maven.terminal.favorites": [
{
"alias": "CLEAN COMPILE",
"command": "clean install -Dparam1=\"value\" -Dparam2=\"blabla\"",
"debug": true
},
]
}
Run Code Online (Sandbox Code Playgroud)
对于他们所有人,我在终端中收到了消息:
Listening for transport dt_socket at address: 56787
Run Code Online (Sandbox Code Playgroud)
伙计们,我需要你们做的是:
观察:我的 JAVA 版本是 JDK11,但我也尝试过 JDK 8。
万分感谢。
1.在 中launch.json
,属性vmArgs
为
JVM 的额外选项和系统属性(例如 -Xms -Xmx -D=),它接受字符串或字符串数组。 调试启动
所以它不适用于您的应用程序。
2.在 中tasks.json
,该属性command
是要执行的命令;
3.建议使用setting maven.executable.options
,它为所有mvn命令指定默认选项。
归档时间: |
|
查看次数: |
17116 次 |
最近记录: |