如何阻止Tycho生成的Eclipse P2仓库artifact.xml含download.checksum.sha-512
如何停止Tycho 3.0.3生成P2仓库artifact.xml中的SHA-512校验项?
问题描述
我正在使用Maven Tycho(无POM版本3.0.3)构建Eclipse插件,希望移除P2仓库artifacts.jar内artifact.xml中的download.checksum.sha-512条目,示例条目如下:
<property name='download.checksum.sha-512' value='xxxxxxxxxxxxxx'>
解决方法
Tycho默认会为P2仓库生成SHA-512校验项,可通过以下方式关闭:
1. 配置Tycho P2仓库插件参数
在构建配置中(如pom.xml或Tycho专属配置文件),给tycho-p2-repository-plugin添加checksumPolicy参数,指定仅生成需要的校验算法:
<plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>tycho-p2-repository-plugin</artifactId> <version>3.0.3</version> <configuration> <!-- 仅保留SHA-1和MD5校验项,排除SHA-512 --> <checksumPolicy>sha1,md5</checksumPolicy> </configuration> </plugin>
若无需任何校验项,可设置为none,但这会降低仓库安全性,不建议使用。
2. 通过Maven系统属性全局控制
在构建命令中添加系统属性,强制指定校验算法:
mvn clean install -Dp2.checksum.algorithms=sha1,md5
该参数会覆盖Tycho默认配置,仅生成指定类型的校验项,从而排除SHA-512。
如果使用无POM的Tycho构建模式,直接将此系统属性添加到构建脚本的命令参数中即可。
内容的提问来源于stack exchange,提问作者Ganesh Rao B
相关产品推荐
相关产品推荐

