2013-12-04 3 views
1

Один из файлов pom для моей группы использует maven-antrun-plugin для сборки rpm. Я не знаю, почему, и мы пока не можем его изменить. П имеет версию 1.0.0-Sprint2-съёмку, и во время сборки, я получаюЧто делает Illegal char '-' в версии, исполняющей плагин maven antrun?

[exec] error: line 2: Illegal char '-' in version: Version: 1.0.0-Sprint2. 

Как я могу облегчить это? Для меня это похоже на действительную версию.

ответ

3

Эта ошибка исходит не от maven, а во время выполнения maven-antrun-plugin и, в частности, во время сборки rpm. RPM не разрешает тире в теге версии. Следующая цитата взята из их pages.

Код определяет версию упакованного программного обеспечения. Указанная версия должна быть как можно ближе к формату версии исходного программного обеспечения. В большинстве случаев не должно быть никаких проблем с указанием версии, как это сделал оригинальный разработчик программного обеспечения. Однако есть ограничение. В версии не может быть тире. Если вы забыли, RPM будет напоминать вам:

# rpm -ba cdplayer-1.0.spec 
* Package: cdplayer 
Illegal '-' char in version: 1.0-a 
# 

Это ошибка, которую вы видите. Чтобы исправить это, вам нужно будет изменить конфигурацию выполнения rpm.

Смежные вопросы