我的一个群组的pom文件使用maven-antrun-plugin来进行rpm构建。我不知道为什么,我们暂时无法改变它。 pom有版本1.0.0-Sprint2-SNAPSHOT,在构建期间,我得到了
[exec] error: line 2: Illegal char '-' in version: Version: 1.0.0-Sprint2.
我该如何缓解这种情况?这看起来像是一个有效的版本。
答案 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执行的配置。