Я обновление большого скопления системы использовать Maven2 вместо Ant, и у нас есть два взаимосвязанных требования, которые я застрял на:Как добавить информацию о временном штампе в артефакты Maven?
Нам нужно создать временные отметки артефакта, поэтому часть из пакета фазы (или где), вместо строительства
project-1.0-SNAPSHOT.jar
мы должны строить
project-1.0-20090803125803.jar
(где
20090803125803
- всего лишьYYYYMMDDHHMMSS
отметка времени, когда баночка составляет ).Единственным реальным требованием является то, что штамп времени является частью файла сгенерированного файла .
В том же время-штамп должен быть включен в течение version.properties файла внутри генерируемой банки.
Эта информация включена в сгенерированных pom.properties при запуске, например, mvn package
но закомментирована:
#Generated by Maven
#Mon Aug 03 12:57:17 PDT 2009
Любые идеи о том, где начинать было бы полезно! Благодаря!
Возможно, вы сможете создать файл version.properties, заполнив его/src/main/resources и используя фильтрацию. Затем используйте свойство $ {timestamp} в фильтре. Трюк будет получать свойство $ {timestamp}, созданное до применения фильтров. –
На всякий случай некоторые спотыкаются над этим старым ответом вроде меня: теперь он встроен: http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Available_Variables – Jan
@Jan Я обновил ответ. –