У меня есть веб-проект Maven, который зависит от других проектов, которые создают цели WAR, а затем использует другие веб-проекты в качестве оверлеев. Все эти проекты являются частью одного родительского проекта, импортированного в Eclipse как проект Maven.
POM основного веб-проекта имеет зависимости и наложения с maven-war-plugin, определенным для других модулей.
Моя проблема
в Eclipse, по некоторым причинам, когда я обновляю проект Eclipse из проекта Maven, некоторые модули распознаются как поступающие из других проектов Eclipse, а другие ожидается, что он поступит из моего репозитория Maven.
При ближайшем рассмотрении org.eclipse.wst.common.component
показывает разницу в dependent-module
для некоторых модулей.
<dependent-module ... handle="module:/overlay/prj/module1" />
против
<dependent-module ... handle="module:/overlay/var/M2_REPO/group/id/module2" />
Почему некоторые модули распознаются иначе, чем другие?
Оба они в равной степени включены как зависимости и наложения в POM.
Мой обходной путь - редактировать этот файл вручную, чтобы Eclipse распознал, что ему следует использовать другой проект Eclipse напрямую (module:/overlay/prj
), а не смотреть на репозиторий Maven.