如何将版本保存在包含在带有Tycho的eclipse-plugin中的库的文件名中

时间:2012-05-07 18:32:34

标签: eclipse maven eclipse-plugin tycho

我有一个插件,我正在用Tycho 0.12.0构建。此插件具有(快照)maven依赖项,例如foobar:0.1.1-SNAPSHOT。这种依赖关系会定期更新(每天)。物理文件包含快照的日期和时间(foobar-0.1.0-20120507.135021-6.jar)。我想用快照构建,因为我想用最新的开发版本进行测试。

因此,当我构建项目时,更新的依赖项会按预期复制到lib/目录中,并且编译和构建正常。

但是,MANIFEST.MF Bundle-ClassPath没有更新,所以当安装插件时,它实际上不起作用,因为类路径不正确。

我目前使用的解决方案是将maven-dependency-plugin写入的文件的名称覆盖为foobar-0.1.1-SNAPSHOT.jar,但我希望保留快照的完整版本号,以便我可以参考它。这可能吗?是否可以使用所使用的SNAPSHOT依赖项的完全限定名称更新MANIFEST.MF,或者我是否必须自己手动操作MANIFEST.MF?

我可以写一些东西来操纵MANIFEST.MF,但我想知道是否有更好的方法来做它。

1 个答案:

答案 0 :(得分:0)

我宁愿在复制过程中删除版本:

http://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html#stripVersion

然后你有一个稳定的jar文件名。