1

我目前有一个使用 Nexus 存储库的 maven 项目。我想知道是否有一种方法可以在 Maven 从 Nexus 存储库下载 jars/sha1/etc 时,是否可以将校验和输出到某种文本文件?

最终目标是进行可验证的一致性检查。我想得到它,所以有一个来自 Nexus 的日志文件,其中包含所有校验和,然后我可以使用本地存储库中的所有校验和创建另一个日志文件,然后交叉检查这两个日志文件以验证它们是相同的。我意识到 maven 目前正在做类似的事情,但我想要一种方法来证明它们在审计方面是相同的。

谢谢

4

1 回答 1

0

如果校验和错误,您可以通过 settings.xml 文件中的 checkSumPolicy 打开错误而不是警告。

    <repositories>
        <repository>
          <id>codehausSnapshots</id>
          <name>Codehaus Snapshots</name>
          <releases>
            ..
            <checksumPolicy>fail</checksumPolicy>
          </releases>
          <snapshots>
            ...
            <checksumPolicy>fail</checksumPolicy>
          </snapshots>
          <url>http://snapshots.maven.codehaus.org/maven2</url>
          <layout>default</layout>
        </repository>
      </repositories>

另一方面,重要的是配置nexus,以免在下载过程中重新计算新的校验和。

另一方面,如果您想创建带有校验和的文件,您可以检查旨在为项目创建此类文件的maven-checksum-plugin 。

于 2012-07-03T07:22:30.720 回答