Почему m2eclipse переименовывает модули при импорте проекта maven из svn?

В основном есть проект, в котором я новичок, который использует maven. Раньше я использовал maven только один раз. Во всяком случае, я использую плагин m2eclipse. Проект - это один корневой каталог, в котором все модули являются подпроектами. Я зарегистрировал его как проект maven, и он правильно создал все подпроекты, но изменил имена всех каталогов.

Понятия не имею, почему это произошло, но это вызывает множество проблем. С этого момента модули / проекты не могут быть обновлены. Ни обычная синхронизация, ни "обновить maven" через подменю maven не работают для правильного обновления проекта. И я, очевидно, больше не могу фиксировать / делиться проектами, потому что структура каталогов изменилась.

Итак, мой вопрос: как правильно импортировать проект maven из svn, чтобы он этого не делал? Думаю, я также хочу знать, ПОЧЕМУ он это делает? Это вызывает столько проблем, зачем их переименовывать? Я где-то читал, что его переименовывают в идентификатор артефакта ... но, как я уже сказал, я не знаю почему.

Альтернатива - вообще не использовать плагин m2eclipse, а вместо этого использовать команду maven eclipse: eclipse (я считаю, что это единственная). Нет возможности заставить это работать?

Спасибо за помощь и знания,

-Asaf


person Asaf    schedule 06.09.2012    source источник
comment
Вы УВЕРЕНЫ, что Maven (или m2eclipse) действительно меняет имена папок вашего проекта с того, что они есть в SVN, на что-то другое, когда он работает с ними локально на вашем компьютере? Или изменяется только отображаемое имя в Eclipse (для различных модулей) (поскольку последнее может быть нормальным, вы можете настроить m2eclipse с различными шаблонами именования)?   -  person Shivan Dragon    schedule 06.09.2012
comment
Да, я уверен. Я смотрю на структуру каталогов в своих папках, а не только на eclipse. Я просто попробовал добавить проекты по отдельности, и он сделал то же самое. Я как бы рву на себе волосы от разочарования из-за этого.   -  person Asaf    schedule 06.09.2012
comment
Какую версию Eclipse и m2eclipse вы используете? Проверяли ли вы, что имена ваших проектов в POM совпадают с именами каталогов, в которых они находятся в вашем репозитории Subversion? У ваших проектов одинаковые имена в своих POM и в соответствующих файлах .project Eclipse?   -  person Nicola Musatti    schedule 06.09.2012
comment
Вы уже ответили на мой вопрос ниже, но да, я это проверял.   -  person Asaf    schedule 06.09.2012


Ответы (1)


У меня аналогичная структура, за исключением того, что в моем случае подпроекты находятся в отдельных репозиториях и подключены к основному через svn:externals. Я выполняю проверку, выбирая Import -> SVN -> Project from SVN, и как только все проверено - и только основной проект отображается в Eclipse - я выбираю Import -> Maven -> Existing Maven Projects.

В конце концов, все мои проекты отображаются в Eclipse, ни один каталог не изменяется, и контроль версий работает без проблем.

person Nicola Musatti    schedule 06.09.2012