Как исправить сбой сборки, хотите продолжить?во вскоде - PullRequest
0 голосов
/ 21 мая 2018

Я получил ошибку при попытке отладки Java-кода в Visual Studio Code.Ошибка ниже

build failed, do you want to continue?

Я попытался очистить рабочее пространство, но это не работает.Пожалуйста, как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Так что это не сработало для меня, но я узнал, что сработало.

Прежде всего, просмотр плагина Java Dependencies дал мне подсказку, что что-то не синхронизировано.Имя моего приложения (артефакт) не совпадает с именем в представлении дерева зависимостей Java.

Это было исправлено путем полной очистки папки VSCode workspaceStorage!

Эта папка в моем случае находиласьв (Windows 10):

C:\Users\<myuser>\AppData\Roaming\Code\User\workspaceStorage

Если вы не можете найти его в этом месте, просто найдите папку workspaceStorage.

Далее нажмите Ctrl + Shift + P (в моем случае), чтобы открыть приглашение действия VSCode.Затем выберите команду:

Java: Open Java Language Server Log File

Это откроет файл журнала, который обычно не отображается при сборке кода Java, и точно скажет вам, что пошло не так при сборке.

ВВ моем случае это был конфликт, так как у меня было два файла AppConfig.java, один в основном и один в тесте.Maven справляется с этим нормально, но, по-видимому, Java-компоновщик VSCode этого не делает.

Очевидно, что это ошибки в плагинах, о которых я сообщу разработчикам GitHub, но сейчас нам придется немного поработать вручную.

Тем не менее, я надеюсь, что это поможет вам всем разочарованным разработчикам VSCode Java.

0 голосов
/ 20 июля 2018

Обновление.Проблема решена Я решил эту проблему, очистив кэш рабочей области в коде VS.Вот ссылка на соответствующую страницу: VSCODE Clean Workspace Directory .Я переименовал несколько папок, имен классов и пакетов.По-видимому, плагин RedHat-Developer удалось выйти из синхронизации.Файл .classpath не синхронизирован с файлом POM.Удаление кеша рабочего пространства заставило плагин воссоздать данные проекта из спецификации maven.Задача решена.Не уверен, но если кто-нибудь из проекта RedHat прочитает это, это будет выглядеть как ошибка или недостаток.В любом случае это можно обойти.

Оригинальный ответ следует:

Я думаю, что Лю Бэй был недостаточно ясен.Я испытываю ту же проблему.У меня есть проект, который прекрасно собирается в Maven, и когда я запускаю отладчик в коде Visual Studio, это уведомление появляется в нижнем правом углу окна VSCode.

enter image description here

Очевидно, что расширение «Отладчик для Java» считает, что существует проблема сборки.Однако на вкладках ПРОБЛЕМЫ, ВЫХОД, КОНТРОЛЬ ОТЛАДКИ или ТЕРМИНАЛ .

ошибок нет, проект просто компилируется, а пакеты в Maven просто отлично, и его можно отлаживать в режиме подключения, которыйв лучшем случае утомительно.

В VSCode происходит что-то, о чем я не могу найти нигде.Я подозреваю, что плагин RedHat VSCode для Java находится в миксе, но мне нужна помощь, чтобы выяснить, как обойти эту проблему.

Я должен сказать, что мы тратим слишком много времени на решение проблем с помощью инструментов и зависимостей, а недостаточно времени на приложение.Проект, над которым мы работаем, предназначен для распространения с открытым исходным кодом.Spring Framework кажется идеальным для наших целей, но не так много инструментов.Мы не очень далеко зашли в проект, и я уже испытываю желание перейти на ядро ​​.NET MVC.

Действительно нужна небольшая помощь ...

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