Maven / M2Eclipse исключает мои ресурсы все время - PullRequest
10 голосов
/ 13 октября 2011

У меня есть две очень раздражающие проблемы с интеграцией Maven-Eclipse, время от времени она исключает все мои ресурсы в src / main / resources и src / test / resources из пути сборки.

Если я проверяю«Свойства >> Java Build Path >> Source» Я вижу, что эти две папки имеют «Исключено: **».

Проблема может быть легко решена нажатием «Удалить» в исключениях, но этоэто действительно очень расстраивает.

Настройка проекта очень проста, в ней есть несколько модулей и подмодулей, но ничего особенного.В моем pom.xmls нет параметров конфигурации, касающихся ресурсов, затмения или чего-либо еще (может быть, я должен?).

Другая проблема заключается в том, что Eclipse хранит предупреждения о вреде в «целевых» каталогах (вПредставление «проблемы»), где оно не должно никого волновать.

Ps: Springsource Tool Suite 2.7.0.RELEASE, интеграция Maven для Eclipse 0.12.1.20110112, Maven 2.2.1

Ответы [ 3 ]

6 голосов
/ 14 октября 2011

Это правильное поведение.Текущая версия M2E предоставляет свой вклад в процесс автоматической сборки в Eclipse IDE.Этот процесс сборки учитывает жизненный цикл maven для генерируемых ресурсов и ресурсов процесса и т. Д., Т. Е. Некоторые проекты имеют плагины, которые генерируют ресурсы из конфигурации и помещают в скомпилированную выходную папку.

Механизм, который вы ищетеat in Build Path относится только к встроенному механизму Eclipse IDE для компиляции / сборки набора входных исходных папок в выходные папки.Если бы и Maven, и Eclipse сделали это, возникли бы конфликты / проблемы.

В разделе часто задаваемых вопросов по M2E есть ссылка об этой точной точке https://www.eclipse.org/m2e/documentation/m2e-faq.html#how-to-configure-proxy-and-location-of-maven-local-repository

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

Может быть, вы хотите перейти на org.eclipse.m2e и Indigo какмногие сложные Maven проблемы / использование, которые у меня есть, в основном решены или имеют объясненное решение.

.

Я бы порекомендовал вам выполнить «Выполнить как -> Maven -> очистить» изатем «Проект -> Очистить», затем включите автоматическую компоновку (чтобы разрешить автоматическую сборку на основе Eclipse, не используйте Run As -> Maven для сборки для проверки этой точки).Теперь откройте файловый менеджер за пределами затмения и вручную проверьте выходные папки на предмет ресурсов, которые, как вы думаете, не копируются.Вы должны обнаружить, что они там точно такие же.

.

Я согласился с предупреждением (возможно, валидацией) об элементах в каталоге target / **, и, хотя в Eclipse есть способ исключить вручнуюкаталог target / ** после проверки этот параметр не выходит за рамки чистого проекта (когда целевой каталог удаляется).

Так что несколько раздражает постоянное ожидание проверки элементов в большом проекте.

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

0 голосов
/ 14 января 2019

шаг 1. удалить проект из затмения шаг 2. импортировать проект заново Шаг 3. Перейдите в папку, которую необходимо добавить в качестве исходной папки.

Пожалуйста, смотрите ниже снимок экрана: enter image description here

0 голосов
/ 14 ноября 2016

T_T не очень хорошее решение.ресурсы не копируются без maven-update


maven resources: фаза ресурсов, помеченная как игнорируемая в отображениях жизненного цикла, вызовет эту проблему.

Как указывал Майлз выше, Eclipse не копируетресурс, поскольку он предполагает, что Maven сделает это за вас.Затем, если фаза resources: resources, выполняющая работу в maven, не выполняется, вы получаете исключение «файл не найден» во время выполнения.

для проверки этого открытого

project-> properties-> maven-> сопоставление жизненного цикла

и посмотреть, помечены ли ресурсы: ресурсы игнорируются или нет.

для его решения windows-> preference-> maven-> сопоставление жизненного цикла-> открыть метаданные сопоставлений жизненного цикла рабочего пространства

затем измените

  <action>
    <ignore />
  </action>

на

  <action>
    <execute />
  </action>

для цели resources

перезагрузите метаданные и обновите проект maven

должно решитьпроблема.

...