Получить динамически собрать номер Intellij IDEA (maven) - PullRequest
0 голосов
/ 05 ноября 2019

Я использую maven для сборки и запуска моего проекта на Intellij IDEA.

Для целей отслеживания я хотел бы иметь возможность получить / извлечь номер сборки, связанный с VCS / Localhistory, непосредственно в мой код Java. Вместо того, чтобы получить номер, если я смог создать свой собственный и установить номер сборки в локальной истории, все должно быть в порядке.

Build number example

Как и выПосмотрите на эту картинку, я хотел бы получить 6826bed7 или 40cfe86c следующим образом:


public static void main(...) {
    // Stuff like this
    String buildNumber = IntellijInternalApi.getThisBuildNumber(); 
    // this should print 6826bed7 in my example
    System.out.println(builNumber); 
}

Любая идея или решение?

1 Ответ

0 голосов
/ 06 ноября 2019

Забудьте об этом, 1) скорее всего, вы не хотите иметь intellij api в пути к классам вашего приложения 2) у вас нет информации git во время выполнения, это свойство вашей рабочей копии, а не двоичного распределения.

Вы должны создать эту информацию на этапе сборки и записать в файл свойств, а затем просто прочитать значение. Вы можете сделать это либо с помощью git rev-parse HEAD или git decribe с использованием maven exec-plugin, либо с помощью maven-git-commit-id-plugin

На самом деле, ваш вопрос дублируется Добавление текущего идентификатора git commit в веб-приложение Java

...