Получил много «сумасшедших» ошибок с Maven и Eclipse - PullRequest
0 голосов
/ 06 декабря 2011

Мне удалось заставить мой проект работать с Maven, GWT (с плагином mojo), GWTP, Hibernate и всем остальным, однако, похоже, что Eclipse сходит с ума.

Случайно, иногда он просто перестает распознавать классы, я пытаюсь запустить класс с именем «Test», например, и он обвиняет ошибку в консоли, говоря, что этот класс не найден.

Кроме того, иногда по какой-то причине классы устаревают.

Кто-нибудь сталкивался с такой проблемой?

Заранее спасибо.

[EDIT] похоже, что это происходит, когда я делаю чистую установку mvn, и после большого количества обновлений закрываю и снова открываю затмение, чистый проект и все такое, он снова работает ..

[EDIT2] Проблема возникает, когда я использую команду mvn извне и плагин Maven для eclipse, каталог «target» заполняется мусором, и все сходит с ума.

Итак, решение - это ответ @icfantv. Я делаю то, что он сказал, и все работает.

Еще один совет - обратить внимание на версию компиляции Java, которая использует eclipse ... иногда maven устанавливает настройки проекта для использования стандарта java 1.5, и такие вещи, как аннотации, перестают работать.

Надеюсь, что это редактирование сделает вопрос лучше объясненным.

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Если вы делаете все (включая сборки) через Eclipse, то это не применимо, но если вы также используете командную строку, то, похоже, вы делитесь своими каталогами сборки, что может вызвать все виды проблем в Eclipse.

Попробуйте установить другой целевой каталог для вашей сборки, чтобы не мешать каталогам Maven по умолчанию: Project> Properties> Java Build Path.Нажмите на вкладку Источник, если она не выбрана.В текстовом поле внизу вы можете изменить его в Eclipse.

По сути, вам не следует делиться файлами сборки между сборкой из командной строки и IDE.

2 голосов
/ 06 декабря 2011

Похоже, что ваша проблема связана с использованием Maven для очистки файлов, используемых Eclipse.Если вы выполните mvn clean из командной строки и удалите файлы классов, от которых зависит Eclipse, это приведет к ошибке при запуске их в Eclipse.Перестройте проект в Eclipse, если вы изменяете что-то вне его.

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