如何使用 mvn 命令获取工件 SHA1

How to get artifacts SHA1 using mvn command

部署时我使用maven下载jar。我想检查已部署 jar 的校验和,以防止重新部署相同版本。

可以使用以下命令下载完整的 jar:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get -DgroupId=com.c.abcd -DartifactId=javaRocket -Dversion=$jar_version -Dpackaging=jar -Dclassifier=shaded -DremoteRepositories=http://repo:8081/nexus/content/groups/public/ -Ddest=C:\Windows\temp\javaRocket.jar -Dtransitive=false

是否可以通过类似的命令或一些元数据下载 SHA1,SHA1 在哪里?

部署时,Maven 会打印它使用的 URL。如果它告诉您它部署了 http://.../org/some/artifact/1.0/artifact-1.0.jar,那么您应该能够通过使用 Web 浏览器或命令行工具(如 wgetcurl 下载 http://.../org/some/artifact/1.0/artifact-1.0.jar.sha1 来获取 SHA1 校验和].我不知道只下载校验和的 Maven 命令或插件。

Maven 本身在涉及到 double 时会忽略校验和 deployment/download;它只使用发布版本(即没有 -SNAPSHOT 的版本)。