фильтрация ресурсов m2eclipse

У меня проблемы с фильтрацией ресурсов с использованием поддержки m2eclipse Maven в Eclipse. Кажется, что фильтрация происходит только на тех ресурсах, которые изменились. Это принципиально ошибочно, потому что, если у меня есть файл, который ссылается на свойства (например, ${my.property}, если значение свойства изменяется, фильтрация будет выполняться только в том случае, если ссылающийся файл также изменен - ​​если я только изменю значение свойства (в моем pom.xml), фильтрация не применяется к файлам, которые ссылаются на него.

Итак, если я внесу изменения в свойство в моем файле pom, фильтрация не применяется. Однако, если я затем перейду к файлу, который ссылается на это свойство (например, файл конфигурации Spring), а затем отредактирую и сохраню его, фильтрация будет применена.

Я где-то читал, что:

«m2eclipse пропускает фильтрацию, если во время инкрементной сборки не было изменений ресурсов»

Я использую m2eclipse 0.10.x

Кто-нибудь еще сталкивался с этим?

Спасибо,

Андрей


person DrewEaster    schedule 05.05.2010    source источник


Ответы (2)


Да, это упоминается в этом длинном обсуждении (тема не совсем о фильтрации ресурсов, но текущее поведение упомянул):

Когда фильтрация ресурсов включена, m2eclipse будет запускать указанные цели (по умолчанию «process-resources resources:testResources») для фильтрации ресурсов в выходную папку проекта (target/classes или target-eclipse/classes) как часть сборки Eclipse. m2eclipse пропускает фильтрацию, если во время добавочной сборки не было изменений ресурсов

Насколько я понимаю, это был выбор дизайна (см. последнее сообщение от Юджина):

Было опасение, что фильтрация ресурсов может повлиять на производительность в среде IDE и не всегда необходима (например, когда фильтрация используется только для хранения некоторых данных о сборке в банке результатов).

Таким образом, после изменения вашего POM вам следует обновить конфигурацию проекта: щелкните правой кнопкой мыши по вашему проекту, затем Maven > Обновить конфигурацию проекта (и это вызовет process-resources).

Насколько мне известно, это все еще текущий статус. Однако существует много проблем с фильтрацией ресурсов. если найдете аналог.

person Pascal Thivent    schedule 05.05.2010

Да, ты прав.

Вы должны открыть проблему в системе отслеживания ошибок m2eclipse.

person nicoulaj    schedule 05.05.2010