Я столкнулся со следующей проблемой: я хочу интегрировать ртутный хеш в мой проект Java.Я хочу интегрировать его в имя генерируемого файла (пакета debian), а также иметь файл, подобный version.properties, где я могу получить доступ к mercurial хешу.
Я знаю, что их многоиз похожих вопросов, но я читаю их, и я почему-то не могу решить мою проблему.
Я использую buildnumber-maven-plugin для извлечения ртутного хэша.Затем я интегрирую его в версию.Пакет debian генерируется с помощью этого хэша, когда я запускаю mvn clean install
. Пока это работает.
<version>project-${buildNumber}</version>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
</plugin>
Мне не хватает файла buildNumber.properties
, который должен автоматически генерироваться плагином.Я не могу найти это нигде.Поэтому я решил написать свой собственный файл свойств.Я создал один в src/main/resources
и добавил свойство в свой pom.xml.Вот фрагменты:
pom.xml
<properties>
<merc.version>${buildNumber}</merc.version>
</properties>
version.properties
version=${buildNumber}
version2=${merc.version}
Я запускаю mvn clean install
из cmdl.Но когда я открываю файл version.properties из командной строки с less
, я вижу содержимое в виде открытого текста, как написано выше.Свойства не заменяются реальным контентом.Я вижу только version=${buildNumber}
и т. Д.
Кроме того, файл "pom.properties", который должен генерировать maven, содержит очень старую версию, выпущенную месяц назад.Я не понимаю, что делать, чтобы обновить его.
Пожалуйста, если кто-нибудь может мне помочь, это было бы здорово :-) Спасибо!