нам требуется номер версии программного обеспечения проекта maven как в коде Java, так и в сценарии установки NSIS.Следуя принципу СУХОЙ, номер версии должен храниться только в maven pom.Каков наилучший способ получить этот номер версии в коде Java, а также в сценарии NSIS?Обновления по номеру версии, разумеется, должны распространяться без заботы разработчика.
Текущий подход: везде, где нужен номер версии, $ {"versionNr"} вставляется в качестве замены.Затем на этапе сборки maven все исходные файлы java и NSIS фильтруются, а ключ заменяется номером версии.Чтобы избежать изменений в проверенном исходном коде, отфильтрованные файлы фактически копируются в другое место, не входящее в scm.Первоначальный источник и источник, отфильтрованный maven, вызывают много путаницы, которой я бы хотел избежать.
Есть подсказки?