2013-05-02 2 views
1

У меня есть интересная проблема. Итак, у нас есть мультимодульный проект на основе maven, который был первоначально написан на Netbeans. Задача - перенести его в Eclipse. Я импортировал проект как существующий проект maven, который создал файлы .project и .classpath и немного сконфигурировал pom.Веселые времена с мигрирующими проектами maven от netbeans до eclipse

Теперь весь проект выглядел очень уродливым - несколько проектов повсюду. Я нашел решение онлайн, чтобы импортировать проект как «Существующие проекты в рабочую область», и поскольку m2e уже создал файлы .project/.classpath, Eclipse узнал его и представил ему приятный вид на верхнем уровне. Тем не менее, все функциональные возможности Eclipses теперь отсутствуют. Так, например, когда кто-то пытается «открыть декларацию» (нажатие F3), затмение выплевывает это сообщение:

Problems opening an editor. 

Reason: 
[projectname] does not exist 

Кто-нибудь сталкивался с подобной проблемой или знает, где эта проблема может быть?

Спасибо

ответ

0

Нет проблем. При импорте мультимодульного проекта Maven будет создан один проект для каждого модуля (и один для родителя). Вот как эти мультимодульные проекты обрабатываются в eclipse. Таким образом, ваш первый подход был правильным. Если есть действительно много проектов, вы можете использовать рабочие наборы, чтобы отфильтровать те, которые вы хотите увидеть.

Другим способом было бы создать файлы eclipse .project с помощью инструмента командной строки, вызвав mvn eclipse:eclipse. Затем вы можете импортировать их как «существующие Java-проекты», но тогда вы не получите проект, содержащий родительский pom.

+0

Да, похоже. Тем не менее, Netbeans намного лучше работает с maven-проектами. Общий выигрыш для Netbeans в этом случае. Во всяком случае, спасибо за кучу объяснений :) – user2187935

+0

Что заставляет это показывать это сообщение при попытке открыть декларацию? Я сделал это раньше (даже в проекте, над которым я сейчас работаю, до того, как у него возникла такая проблема). –

Смежные вопросы