You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 07:53:31