2012-03-15 46 views
0

我有一个Java Maven项目,我成功地将Mercurial Hash集成到了我创建的debian包的名称中。但是,如果我尝试使用dpkg -i packagename安装我的包,它总是失败。Java:Maven和Mercurial:安装包含mercurial hash的debian包作为名称(版本)失败

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

然而,当我尝试安装它,我从»/var/lib/dpkg/tmp.ci/control«得到错误信息,有我的版本号无效本地字符»project+${buildNumber}«

任何想法,我怎么能解决这个问题问题?我猜是因为maven的$ {buildNumber},但否则我无法在版本中集成散列。我使用buildnumber-maven-plugin获得了mercurial hash。

感谢:-)

回答

0

你为什么不使用像1.2.1一个真正的版本号,这是通常的方式定义在像DEB或RPM软件包文物版本号”(更多人比读hg散列)。最重要的是要标记你想交付的状态来进行测试,产品等等。我建议使用maven.version数字,如果你使用maven-release-plugin来发布,它会自动递增处理。这会让生活更轻松。

+0

感谢您的回答,但那不是我想要的。我已经增加了我的版本号。 “项目”只是我用过的一个例子。但是我需要额外的信息,就像其中的mercurial hash一样。不管怎么说,还是要谢谢你。 – nano7 2012-03-15 10:22:41