我有一个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哈希。
谢谢: - )
答案 0 :(得分:0)
为什么不使用像1.2.1那样的真实版本号,这是在deb或rpm'等包中定义工件版本号的常用方法(比hg哈希值更具人性)。最重要的是标记你要交付的状态以进行某种测试,prod等。我建议使用maven.version编号,如果你使用maven-release-plugin进行发布,它会自动增加处理。这会让生活更轻松。