我有一个用Tycho 0.12.0构建的插件。这个插件有一个(快照) maven依赖项,比如foobar:0.1.1-SNAPSHOT。此依赖项定期更新(每天)。物理文件包含快照的日期和时间(foobar-0.1.0-20120507.135021-6.jar)。我想使用快照进行构建,因为我想使用最新的开发版本进行测试。
因此,当我构建项目时,更新后的依赖项会按预期复制到lib/目录中,并且编译和构建都很顺利。
但是,MANIFEST.MF包-类路径不会更新,因此当安装插件时,它实际上并不工作,因为类路径不正确。
我目前使用的解决方案是覆盖maven-dependency-plugin写入的文件名为foobar-0.1.1-SNAPSHOT.jar,但我更喜欢保留快照的完整版本号,以便可以引用它。这个是可能的吗?是否可以使用正在使用的快照依赖项的完全限定名称来更新MANIFEST.MF,或者我是否必须自己手动操作MANIFEST.MF?
我可以自己写一些东西来操纵MANIFEST.MF,但我想知道是否有更好的方法来做到这一点。
发布于 2012-05-08 15:15:33
我宁愿在复制过程中剥离版本:
http://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html#stripVersion
然后您就有了一个稳定的jar文件名。
https://stackoverflow.com/questions/10487192
复制相似问题