簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM