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

时间:2015-04-14 09:27:41

标签: maven maven-dependency-plugin

我正在使用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在哪里?

1 个答案:

答案 0 :(得分:1)

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

Maven本身在双重部署/下载时会忽略校验和;它只使用发布版本(即没有curl的版本)。