Изменение метки времени снимка maven - PullRequest
0 голосов
/ 25 февраля 2019

При развертывании файла моментального снимка в хранилище maven я хочу иметь возможность контролировать временную метку, которая используется в конечном имени файла, прямо сейчас я вижу что-то вроде этого:

/snapshots/com/exampleinc/example/0.0.0-SNAPSHOT/example-0.0.0-20190224.230223-37.jar

Я хочу иметь возможность установить 20190224.230223 при работе mvn deploy.

Я попытался установить maven.build.timestamp, однако это не повлияло на это.

Я не могу найти никакой документации о том, как это сделать, и я не уверен, какой бит кода на самом деле контролирует это, поэтому не могу просто копаться в этом.

Причина, по которой стоит установить это значение, заключается в том, что я хочу, чтобы временная метка была встроена в файл манифеста, чтобы мы могли прочитать ее в процессе java и связать ее с исходным файлом без необходимости читать каждый jar (какмогут быть сотни сборок для одной и той же версии снимка)

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Мы записываем «номер сборки» в файл свойств в jar (также будет работать MANIFEST.MF), который представляет последнюю часть имени созданного jar (37 в вашем случае).

С помощью этой информации можно однозначно идентифицировать банку, например, опросить Nexus для получения списка всех временных меток для данного SNAPSHOT и извлечь правильную.

0 голосов
/ 25 февраля 2019

Build timestamp можно настроить, объявив свойство maven.build.timestamp.format, вы можете найти документацию здесь

<properties>
  <maven.build.timestamp.format>yyyyMMdd-HHmmss</maven.build.timestamp.format>
</properties>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...