1

現在、Nexus リポジトリを使用している Maven プロジェクトがあります。チェックサムを何らかのテキストファイルに出力できる場合、MavenがNexusリポジトリからjars/sha1/etcをダウンロードしている間に方法があるかどうか疑問に思っていましたか?

最終的な目標は、検証可能な一貫性チェックです。Nexus からのすべてのチェックサムを含むログ ファイルを取得したいので、ローカル リポジトリからのすべてのチェックサムを含む別のログ ファイルを作成し、2 つのログ ファイルをクロス チェックして、それらが同じ。現在、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>

他に、ダウンロード中に新しいチェックサムを再計算しないようにネクサスを構成することが重要です。

一方、チェックサムを含むファイルを作成したい場合は、プロジェクト用にそのようなファイルを作成するためのmaven-checksum-pluginを確認できます。

于 2012-07-03T07:22:30.720 に答える