我正在使用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在哪里?
答案 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
的版本)。