Я прочитал здесь несколько вопросов о том, как установить свойство (большинство из них говорили о номере версии для приложения) из плагина maven. Похоже, что нет простого способа сделать это, и лучшее решение, которое я нашел, - это иметь файл filter.properties, который обновляется из плагина и используется основным файлом pom для фильтрации требуемых ресурсов.
Я попробовал другое решение после того, как прочитал это из документации Maven ( Подключаемый модуль фильтра Maven ):
Переменные могут быть включены в ваши ресурсы. Эти переменные, обозначенные разделителями $ {...}, могут поступать из системных свойств, свойств вашего проекта, из ваших ресурсов фильтра и из командной строки .
Мне показалось интересным, что переменную можно прочитать из свойств системы. Итак, я модифицировал свой плагин, чтобы установить такое системное свойство:
System.setProperty("currentVersion", appCurrentVersion);
Однако отфильтрованные ресурсы, похоже, не читают это значение. Кто-нибудь может сказать мне, что не так с этим подходом?
ОБНОВЛЕНИЕ: Я запускаю свой плагин на этапе проверки .
Большое спасибо.