Как получить список справочных библиотек java для task.json в vscode

#java #visual-studio-code #vscode-settings #vscode-tasks

#java #visual-studio-code #vscode-задачи

Вопрос:

Я использовал «Project Manager для Java», чтобы помочь мне управлять ссылочными библиотеками в проекте. Когда я пытаюсь использовать Task в vscode, я не знаю, как получить список всех ссылочных библиотек в «аргументах». Например, у меня есть такой task.json

 {
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "javac",
            "type": "shell",
            "command": "javac",
            "args": [
                "-cp",
                "path-to-library/jar1.jar",
                "${workspaceRoot}/*.java"
            ]
        }
    ]
}
  

Я могу добавлять файлы jar один за другим, но как получить их список, потому что я уже добавил их в библиотеки, на которые ссылаются, в качестве функции «Project Manager For Java».
менеджер проектов для java
, например, на изображении, конечно, я могу использовать «~ /Documents/tomcat/apache-tomcat-9.0.38/lib/servlet-api.jar «, но это очень неудобно. Итак, как получить список ссылочных библиотек для «аргументов», как

 {
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "javac",
            "type": "shell",
            "command": "javac",
            "args": [
                "-cp",
                "${library}/*.jar",
                "${workspaceRoot}/*.java"
            ]
        }
    ]
}
  

Ответ №1:

Каждая библиотека, на которую ссылается ссылка, будет показана в настройках:

введите описание изображения здесь

Таким образом, вы можете получить их список в этой настройке.

Также в соответствии с предопределенными переменными переменная ${workspaceRoot} устарела в пользу ${workspaceFolder} лучшего согласования с поддержкой многокорневой рабочей области.