我有一个插件,我正在用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,但我想知道是否有更好的方法来做它。
答案 0 :(得分:0)
我宁愿在复制过程中删除版本:
http://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html#stripVersion
然后你有一个稳定的jar文件名。