У нас есть требование к потоку данных, которое по существу означает, что нам нужно иметь версию артефакта модуля, внешне определяемую из текущей ветки в git.
т.е. если мы находимся на главной ветки в git, мне нужно <version>master-...</version>
, и если мы находимся в ветке bugfixX, мне нужен <version>bugfixX-....</version>
для сгенерированного артефакта для этого pom.xml.
Ранее я обнаружил, что https://github.com/koraktor/mavanagaiata может предоставить хэш SHA-1 как свойство, и из документации видно, что он также может предоставить ветку, поэтому возможно, если бы это можно было запустить достаточно рано, мы могли бы установить свойство и просто положить <version>${our.version}</version>
в pom. Если это возможно, я бы очень хотел увидеть рабочий pom.xml(и вознаградить за него 500 очков).
Если нет, я предполагаю, что мы либо выполняем предварительную обработку, либо "git checkout" делаем дополнительную магию с некоторыми из перехватов (которые я еще не пробовал, рабочий код тоже был бы хорош).
У нас есть pom верхнего уровня, который можно запустить для создания файла свойств в ".." перед созданием модулей, где эта функциональность я прошу о необходимости.
Любые предложения о том, как это решить?