Плагин Maven Eclipse неправильно создает зависимости проекта

Предположим, у меня есть проект maven верхнего уровня с двумя модулями:

moduleA
moduleB

и groupId для my.group.

запуск mvn eclipse: eclipse в родительском проекте должен генерировать файлы eclipse для всех подпроектов. Проблема в том, что по умолчанию он не включает groupId, а использует только artifactId.

So:

mvn eclipse:eclipse -Declipse.projectNameTemplate=[groupId].[artifactId]

Это включает в себя идентификатор группы в имени проекта, каковым должно было быть поведение по умолчанию. Теперь проекты правильно названы в файлах .project (my.group.moduleA, my.group.moduleB), но файлы .classpath все испорчены, потому что они все еще используют только artifactId и пытаются ссылаться на проекты moduleA и moduleB .

Мне что-то здесь не хватает или это ошибка в плагине maven eclipse? Кажется, что изменение имени должно распространяться на всюду, где оно используется. Т.е. Он должен правильно ссылаться на зависимости проекта и не требовать ручных исправлений пути к классам внутри eclipse, которые будут перезаписаны при следующем запуске mvn eclipse: eclipse.

Элемент ‹name› файла .project настроен правильно, но он использует неправильные имена как в файле .classpath, так и в разделе ‹projects› файла .project.

Версия MVN: 3.2.5


person jcfolsom    schedule 06.01.2015    source источник


Ответы (1)


Плагин maven-eclipse-plugin в настоящее время считается заброшенным. Лучше просто импортировать сырые проекты прямо из Eclipse (с установленным m2eclipse) как проекты Maven. Тогда настройка должна быть произведена правильно.

person gizmo    schedule 07.01.2015
comment
В m2eclipse тоже не работает. M2Eclipse даже не пытается добавить зависимости проекта в путь класса. Думаю, лучше ничего не делать, чем поступать неправильно. Но все равно сломано. - person jcfolsom; 08.01.2015