![](/img/trans.png)
[英]Illegal group reference when using maven-antrun-plugin and replaceregexp
[英]What does Illegal char '-' in version executing a maven antrun plugin?
我的一個組的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-antrun-plugin的執行期間,特別是在rpm構建期間。 RPM不允許版本標記中的破折號。 以下引用摘自他們的頁面 。
version標簽定義了正在打包的軟件的版本。 指定的版本應盡可能接近原始軟件版本的格式。 在大多數情況下,指定版本應該沒有問題,正如軟件的原始開發人員所做的那樣。 但是,有一個限制。 版本中沒有破折號。 如果您忘了,RPM會提醒您:
# rpm -ba cdplayer-1.0.spec
* Package: cdplayer
Illegal '-' char in version: 1.0-a
#
這是你看到的錯誤。 要修復它,您需要修改rpm執行的配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.