Код Visual Studio, Java-расширение, как добавить jar в classpath - PullRequest
0 голосов
/ 08 мая 2018

В Eclipse я добавляю библиотеку jar, используя

проект -> путь сборки -> настроить путь сборки

Что такое эквивалент в VisualStudioCode? Я посмотрел в launch.json. Определен путь к классам. Добавление jar-файлов к этой переменной classpath (array), похоже, не имеет никакого эффекта.

По сути, это дублирующий вопрос Visual Studio Поддержка языка Java добавить jar Но этот вопрос остается без ответа.

Это такой крайне простой вопрос, что я действительно не понимаю, не найти решение для него в документации Microsoft или через поиск Google.

Ответы [ 3 ]

0 голосов
/ 05 февраля 2019

VSCode отлично работает с Maven или Gradle. Но без них, насколько я знаю, они не предоставили прямого способа добавить файл jar в classpath.

Обходной путь - добавить запись в файл .classpath вручную.

Например, в файл ниже я добавил common-logging-1.2.jar вручную.

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="output" path="bin"/>
        <classpathentry exported="true" kind="lib" path="lib/commons-logging-1.2.jar"/>
</classpath>
0 голосов
/ 20 июня 2019

Для добавления внешних файлов Jar без maven или gradle .classpath файл должен быть изменен для библиотеки .. пример

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="lib" path="lib/log4j-1.2.6.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

Но одно расширение конфликтует с vscode-java. https://marketplace.visualstudio.com/items?itemName=georgewfraser.vscode-javac .Отключите его, если вы установили для подавления ошибки, если вы найдете после изменения файла .classpath. Вы можете проверить этот вопрос- https://github.com/redhat-developer/vscode-java/issues/956

0 голосов
/ 28 января 2019

Ужасное решение, но у меня оно работает. (Предполагается, что Maven установлен).

Найдите каталог вашего хранилища maven, для меня это:

/Users/username/.m2/repository

Затем создайте требуемый путь после имени пакета. Если вы не знаете имя пакета, вы можете переименовать .jar в .zip и извлечь содержимое.

Также создайте номер версии, если у вас его нет, то создайте его. Вот пример структуры, которую я создал для byte-buddy-agent, поскольку у нее нет фрагмента maven.

Сделав это, вы редактируете pom.xml и добавляете что-то в строки:

<dependency>
  <groupId>net.bytebuddyagent</groupId>
  <artifactId>byte-buddy-agent</artifactId>
  <version>1.9.8</version>
</dependency>

Сохраните файл, перезагрузите изменения, и все будет хорошо. В каталоге должно быть создано несколько файлов.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...