我有一个使用 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 正在写入的文件的名称覆盖为 be foobar-0.1.1-SNAPSHOT.jar
,但我更愿意保留快照的完整版本号,以便我可以参考它。这可能吗?是否可以使用正在使用的 SNAPSHOT 依赖项的完全限定名称更新 MANIFEST.MF,还是我必须自己手动操作 MANIFEST.MF?
我可以自己编写一些东西来操纵 MANIFEST.MF,但我想知道是否有更好的方法来做到这一点。