在执行maven antrun插件的版本中,Illegal char' - '是什么?

时间:2013-12-04 23:11:19

标签: maven maven-2 rpm

我的一个群组的pom文件使用maven-antrun-plugin来进行rpm构建。我不知道为什么,我们暂时无法改变它。 pom有版本1.0.0-Sprint2-SNAPSHOT,在构建期间,我得到了

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

我该如何缓解这种情况?这看起来像是一个有效的版本。

1 个答案:

答案 0 :(得分: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执行的配置。