Я обнаружил, что могу обойти эту проблему в maven, используя материал для чтения из предложенного выше файла, который работает для «фильтрации» (помещая материал в файл шаблона свойств), поэтому мое приложение знает, какая это версия несмотря на растерянность мавена.
Причина, по которой я хотел это сделать в файле pom, заключается в том, чтобы поместить номер версии в пару сокращенных имен файлов javascript, чтобы они не кэшировались при обновлении версий ... строго говоря, для этого не требуется фактический номер версии, поэтому я вместо этого используется ${maven.build.timestamp}
, который выводит дату + время сборки в формате yyyymmdd-hhmm
.
Я думаю, что если бы мне нужно что-то более сложное, я бы вместо этого начал разбрасывать вещи в msbuild или что-то подобное ... Maven не облегчает задачу, и после года борьбы с этим я не чувствую, что все становится лучше.