0

我有一个 Java Maven 项目,我成功地将 Mercurial Hash 集成到我创建的 debian 包的名称中。但是,如果我尝试使用dpkg -i packagename它安装我的包总是失败。

我的包名看起来像project-befea875286+.deb

但是,当我尝试安装它时,我收到错误消息,»/var/lib/dpkg/tmp.ci/control«即我的版本号中存在无效字符»project+${buildNumber}«

知道如何解决这个问题吗?我猜是因为来自 maven 的 ${buildNumber},否则我无法将哈希集成到版本中。我通过使用 buildnumber-maven-plugin 获得了 mercurial 哈希。

谢谢 :-)

4

1 回答 1

0

为什么不使用像 1.2.1 这样的真实版本号,这是为 deb 或 rpm' 等包中的工件定义版本号的常用方法(比 hg 散列更具人类可读性)。最重要的是在某种测试、生产等中标记您想要交付的状态。我建议使用 maven.version 编号,如果您使用 maven-release-plugin 进行发布,它会自动递增过程。那会让生活更轻松。

于 2012-03-15T10:01:48.697 回答