Подсказки по дереву и редактору Netbeans 6.8 не синхронизированы со сборкой
-
19-09-2019 - |
Вопрос
У меня есть два nb-проекта.Один nb-проект (a) имеет другой nb-проект (b) в качестве зависимости от библиотеки.
Теперь оба проекта nb компилируются / строятся нормально, но подсказки для (a) не синхронизированы.
Это мешает, когда я хочу запустить / отладить сообщение "один или несколько проектов были скомпилированы с ошибками"
Я пытался
- открытие / закрытие обоих проектов и перекомпиляция
- сканировать на предмет внешних изменений '
- чистая сборка, удаление флагов "компилировать при сохранении" для обоих проектов и т.д.
- ru/отключение "Build Jar после компиляции" для проекта jtools.
Удаление :
./netbeans/6.8/var/индекс
каталог только ухудшил ситуацию для nb-project(a)..Теперь восклицательные знаки для всех импортируемых пакетов из nb-project (b) Но все равно компиляция / сборка работала нормально.Даже модульные тесты в рамках того же проекта netbeans в (b) даже не распознали корневой пакет ?!
После некоторой борьбы стало немного лучше, но подсказки в (a) по-прежнему неверны.Теперь в (a) говорится, что один метод не существует в проекте (b), но я посмотрел его в сборке (b)..это там !?
Есть какие-нибудь идеи, как вернуть подсказки в нужное русло?
Спасибо
Решение
Я видел нечто подобное, когда обновлял библиотеку, но пренебрег удалением более ранней несовместимой версии с пути, видимого NetBeans.Старые JAR-файлы, небрежно оставленные в каталоге расширения, вызывают особые проблемы, особенно если они являются псевдонимами новых записей, которые вы добавили в другом месте.Кроме того, просмотрите Tools > Libraries
записи в диалоговом окне для выявления дубликатов и ошибок.Наконец, проверьте каждый проект, чтобы убедиться, что он использует необходимые библиотеки.
Другие советы
Существует три способа создания зависимостей в NB.Вы можете добавить проект, добавить библиотеку или добавить jar / папку.Только кнопка "Добавить проект" сообщает NB, что зависимость изменчива.Другие варианты (Библиотека и Jar / папка) предполагают, что jar никогда не изменится.
Попробуйте удалить зависимость от project(b), затем добавьте ее обратно, используя Add Project
кнопка.
Я использую только Add Library
для стабильных сторонних библиотек (например, apache commons).Я использую только Add Jar/Folder
что касается сторонних библиотек, я знаю, что больше нигде не буду использовать.Например, библиотеки поставщиков для связи с конкретным устройством.