如何使用 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 浏览器或命令行工具(如 wget
或 curl
下载 http://.../org/some/artifact/1.0/artifact-1.0.jar.sha1
来获取 SHA1 校验和].我不知道只下载校验和的 Maven 命令或插件。
Maven 本身在涉及到 double 时会忽略校验和 deployment/download;它只使用发布版本(即没有 -SNAPSHOT
的版本)。
部署时我使用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 浏览器或命令行工具(如 wget
或 curl
下载 http://.../org/some/artifact/1.0/artifact-1.0.jar.sha1
来获取 SHA1 校验和].我不知道只下载校验和的 Maven 命令或插件。
Maven 本身在涉及到 double 时会忽略校验和 deployment/download;它只使用发布版本(即没有 -SNAPSHOT
的版本)。