【问题标题】:What does Illegal char '-' in version executing a maven antrun plugin?执行 maven antrun 插件的版本中的非法字符“-”是什么?
【发布时间】:2013-12-05 15:36:36
【问题描述】:

我小组的一个 pom 文件使用 maven-antrun-plugin 进行 rpm 构建。我不知道为什么,我们现在不能改变它。 pom 的版本为 1.0.0-Sprint2-SNAPSHOT,在构建过程中,我得到了

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

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

【问题讨论】:

    标签: maven maven-2 rpm


    【解决方案1】:

    此错误不是来自 maven,而是在执行 maven-antrun-plugin 期间,特别是在 rpm 构建期间。 RPM 不允许在版本标签中使用破折号。以下引用摘自他们的pages

    version 标签定义了被打包软件的版本。指定的版本应尽可能接近原始软件版本的格式。在大多数情况下,指定版本应该没有问题,就像软件的原始开发人员所做的那样。但是,有一个限制。版本中不能有破折号。如果您忘记了,RPM 会提醒您:

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

    这是您看到的错误。要修复它,您需要修改 rpm 执行的配置。

    【讨论】:

      猜你喜欢
      • 2011-10-27
      • 2011-04-16
      • 1970-01-01
      • 2016-04-08
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      相关资源
      最近更新 更多