Наложение классов с m2e - PullRequest
1 голос
/ 20 ноября 2011

Плагин Maven Eclipse, теперь называемый m2e, имеет приятную особенность, которая «динамически» накладывает файлы.Например, предположим, что у вас есть два веб-проекта: 1. Основной проект 2. Проект приложения

Вы можете очень легко настроить его так, чтобы основной проект был наложен на проект приложения (см .: http://maven.apache.org/plugins/maven-war-plugin/overlays.html).Это означает, что если вы измените html-файл в проекте Core, как только вы нажмете на сохраненный файл, он будет наложен и виден в проекте Application!у вас есть зависимость от этого класса в проекте приложения.

Eclipse не будет создавать проект приложения, потому что он не может увидеть новый класс в базовом проекте на пути к классам. Ой! Чтобы обойти это, я добавляюtarget / classes основного проекта в classpath проекта моего приложения. Не приятно.

Мне интересно, есть ли лучшее решение? Примечание: у меня есть зависимость, помеченная областью видимости "compile", но это не имеет значения.Я также попытался выбрать проект / maven / обновить конфигурацию проекта - также без разницы.

Что бы я действительно хотел, так это то, что для m2e нужно понять, что это зависимость компиляции, поэтому выберите зависимости во время компиляции.

Есть идеи?1017 *

1 Ответ

1 голос
/ 20 ноября 2011

У нас была (была) похожая установка, и мы решили эту проблему, чтобы иметь общий (родительский) проект для всех веб-проектов. Оба ваших веб-проекта будут зависеть от этого общего проекта.

...