mavenはオープンソースのプロジェクト構築ツールです。
nexusは、Mavenプライベートサーバーの構築に使用できます。
チェックサム(checksum):データの完全性と正確性をチェックするために使用されます。
コンポーネントのチェックサムはMavenネクサスで表示できます:SHA1チェックサムとMD5チェックサム。
spring-jdbc-4.0.0.RELEASE.jarを例にとると、mavenの依存関係は次のようになります。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
spring-jdbc-4.0.0.RELEASE.jarのアーティファクト情報は次のとおりです。
上の図から、チェックサムには2種類のハッシュ暗号化チェックサム(SHA1とMD5)があることがわかります。
SHA1チェックサム(40文字)は、d169c669b85f26f06c5dedb19bfdd169e4e38c3aです。
MD5チェックサム(32文字)は、8a5d45e8bf5b05a425fef45069ed5d3cです。
Linuxでは、チェックサムは、sha1sumコマンドとmd5sumコマンドを使用して生成できます。
Linuxサーバーのローカルmavenリポジトリーにあるspring-jdbc-4.0.0.RELEASE.jarを例にとります。
上の図から確認できます。
1. spring-jdbc-4.0.0.RELEASE.jar.sha1ファイルの値は、ネクサスのSHA1チェックサムと一致しています。
2. spring-jdbc-4.0.0.RELEASE.jarのmd5sumコマンドで取得したMD5チェックサムは、ネクサスのMD5チェックサムとも一致しています。
3. spring-jdbc-4.0.0.RELEASE.jarのsha1sumコマンドで取得したSHA1チェックサムは、ネクサスのSHA1チェックサムとも一致しています。
上記のそれぞれは、spring-jdbc-4.0.0.RELEASE.jarが完全かつ正確であることを証明しています。
Mavenでホストされる(ホスト)タイプのウェアハウスは、内部またはサードパーティのコンポーネントのデプロイに一般的に使用されます。
ネクサスの組み込みタイプのウェアハウスは、リリース、スナップショット、サードパーティです。
リリース:組織内にリリースコンポーネントをデプロイするための戦略タイプのリリースホストタイプリポジトリ;スナップショット:組織内にスナップショットバージョンコンポーネントをデプロイするための戦略タイプのスナップショットホストタイプリポジトリ;サードパーティ:リリースの戦略ホストタイプリポジトリは、パブリックリポジトリからは入手できないサードパーティのリリースバージョンコンポーネントをデプロイするために使用されます。
それらのデプロイメントポリシーがAllown Redeployに設定されている場合、デプロイメントアーティファクトをオーバーライドできます。
このようにして、変更されたコンポーネントが再デプロイされると仮定すると、そのチェックサムも変更され、
チェックサムに従って、ローカルのMavenリポジトリーのキャッシュがMavenプライベート・サーバーのコンポーネントと整合しているかどうかを判断できます。
さらに、maven nexusはSHA1チェックサムで検索できます。
左側のナビゲーションバーで[詳細検索]をクリックし、ドロップダウンボックスで[チェックサム検索]を選択します
スプリングJDBC-4.0.0.RELEASE.jar.sha1により、以下の内容にオープンソース中国語のMavenリポジトリの検索結果は、以下のように:
maven Central Repositoryで検索すると、結果は次のようになります。
(adsbygoogle = window.adsbygoogle || [])。push({});