Установить свойство maven из плагина

Я прочитал здесь несколько вопросов о том, как установить свойство (большинство из них говорили о номере версии для приложения) из плагина maven. Похоже, что нет простого способа сделать это, и лучшее решение, которое я нашел, - это иметь файл filter.properties, который обновляется из плагина и используется основным файлом pom для фильтрации требуемых ресурсов.

Я попробовал другое решение после того, как прочитал это из документации Maven ( Подключаемый модуль фильтра Maven ):

Переменные могут быть включены в ваши ресурсы. Эти переменные, обозначенные разделителями $ {...}, могут поступать из системных свойств, свойств вашего проекта, из ваших ресурсов фильтра и из командной строки .

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

System.setProperty("currentVersion", appCurrentVersion);

Однако отфильтрованные ресурсы, похоже, не читают это значение. Кто-нибудь может сказать мне, что не так с этим подходом?

ОБНОВЛЕНИЕ: Я запускаю свой плагин на этапе проверки .

Большое спасибо.

16
задан PaquitoSoft 26 September 2011 в 12:26
поделиться