Java: Maven и Mercurial: установить пакет debian с хешем mercurial, так как имя (версия) не работает - PullRequest
0 голосов
/ 15 марта 2012

У меня есть проект Java Maven, в котором я успешно интегрировал Mercurial Hash в имя созданного пакета Debian. Однако, если я пытаюсь установить свой пакет с dpkg -i packagename, он всегда терпит неудачу.

Мое имя пакета выглядит как project-befea875286+.deb

Однако, когда я пытаюсь установить его, я получаю сообщение об ошибке от »/var/lib/dpkg/tmp.ci/control«, что в моем номере версии есть недопустимые символы »project+${buildNumber}«

Есть идеи, как мне решить эту проблему? Я думаю, это из-за $ {buildNumber} от maven, но в противном случае я не смог бы интегрировать хеш в версию. Я получаю ртутный хеш с помощью buildnumber-maven-plugin.

Спасибо: -)

1 Ответ

0 голосов
/ 15 марта 2012

Почему бы вам не использовать реальный номер версии, такой как 1.2.1, который является обычным способом определения номера версии для артефактов в пакетах, таких как deb или rpm '(более читабельный, чем хэш hg).Самая важная вещь - пометить состояние, которое вы хотите доставить, в какой-то форме для тестирования, производства и т. Д. Я бы предложил вместо этого использовать номер maven.version, который автоматически увеличивается, если вы используете maven-release-plugin для выпуска.процесс.Это сделало бы жизнь проще.

...