Arhn - архитектура программирования

VSCode не обнаруживает пути Java в проектах без помпонов

Меня назначили на проект, который создает несколько плагинов Eclipse. Есть корень pom.xml, и maven успешно его строит. Но когда я загружаю его в VSCode с загруженным пакетом Java (vscjava.vscode-java-pack) и загружаю проекты Java, многие файлы выдают такие ошибки, как

The declared package "com.correct.package" does not match the expected package ""

а также

The import com.something cannot be resolved

хотя maven просто отлично собрал пакеты.

Теперь очевидная причина, по которой это может не работать, заключается в том, что расширение tycho-pomless установлено и большинство из подпакетов есть только .project, build.properties и plugin.xml, но нет pom.xml.

Можно ли сгенерировать все pom.xml или что-то еще, что плагин VSCode поймет, чтобы установить правильные корни пакетов и пути к классам?


  • Можете ли вы поделиться проектом на github, чтобы я воспроизвел ошибку? 09.05.2021
  • @MollyWang, к сожалению, нет, и я недостаточно понимаю это, чтобы создать минимальный пример. Но оказалось, что у Eclipse тоже есть некоторые проблемы со ссылками, так что мне придется попробовать еще раз, когда он действительно заработает, по крайней мере, там. 10.05.2021

Ответы:


1

Щелкните правой кнопкой мыши папку, содержащую папку com, и выберите Добавить папку в исходный путь Java. Попробуйте это и посмотрите, исчезнет ли вопрос.

10.05.2021
  • Я больше не вижу ошибок первого типа. Импорт проектов Java в рабочую область, кажется, работает лучше во второй раз. Теперь я просто вижу много неразрешенных импортов, которые я на самом деле вижу и при попытке открыть проект в Eclipse. Я пытался добавить "/home/user/.m2/repository/**/*.jar" в "java.project.referencedLibraries" (я открываю его с помощью devcontainer, так что дом исправлен), но это не помогло. Или еще не подействовало. 11.05.2021
  • Если зависимости можно найти в репозитории maven, вы можете прочитать их вручную: Откройте палитру команд --> Maven: добавьте зависимость, затем введите имя и добавьте в проект. Если банки официально доступны, попробуйте загрузить их локально и добавить в упомянутые библиотеки. 12.05.2021
  • Я не могу добавить их через maven, потому что это тихо проекты. У них есть .project и .classpath, а расширение maven tycho-pomless создает из них файлы сборки maven только на время выполнения maven. Языковой сервер основан на коде Eclipse и также понимает их, но зависимости отсутствуют. И они отсутствуют, даже если я открою его в Eclipse, потому что это плагины Eclipse, и они ссылаются на них каким-то другим образом. По-видимому, расширение tycho-pomless может их найти, но я понятия не имею, где. 12.05.2021
  • @ Ян Худек. поэтому мы можем сказать, что ошибка не связана с пакетом расширений java, потому что даже в eclipse ошибка все еще существует. вы можете открыть вопрос в github для получения дополнительной помощи. и спасибо, что отметили мой ответ. :) 13.05.2021
  • Ну, изначально была ошибка, что некоторые проекты не были найдены, но они исчезли сами по себе (и я думаю, что ваш ответ сработал бы, если бы это было не так). А еще есть тот факт, что сами проекты странные, но это нечто другое. 13.05.2021
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..