Comment puis-je corriger incorrect sommes en mon Nexus référentiel?

Certains artefacts dans mon local Nexus référentiel n'avez pas la somme de contrôle est correcte. Par exemple (mauvaise somme de contrôle):

chat centrale/org/codehaus/plexus/plexus-compilateur-api/1.8/plexus-compilateur-api-1.8.pom.sha1
95f3332c2bbace129da501424f297e47dd0e976b

vs (somme de contrôle est correcte):

sha1sum centrale/org/codehaus/plexus/plexus-compilateur-api/1.8/plexus-compilateur-api-1.8.pom
4c2947f7e2d09b6e13da34292d897c564f1f9828

Il semble que j'ai un peu d'artefacts dans mon référentiel qui ont été téléchargés lorsque ce bug était actif.

Maven Central dispose de la somme de contrôle est correcte (4c29...) maintenant, mais les sommes en mon local Nexus référentiel restent obsolètes. Je ne sais pas comment récupérer mon dépôt local pour vérifier et /ou de re-télécharger le bon de somme de contrôle du centre.

Quelle est la bonne façon de fixer mon dépôt local. Il n'y a pas trop d'artefacts avec ce problème, donc je pense que je pouvais (à la main) de vérifier qu'elles existent encore dans le centre et le supprimer de mon dépôt local. Ils devraient être à nouveau mis en cache avec le bon de sommes de contrôle. Est-il un meilleur moyen?

Mise à jour:

J'ai regardé cela de plus et je suis presque certain que je sais quelle est la source de mon problème. L'un des artefacts, je vais avoir des ennuis avec, est ce un (plexus-compilateur-api:1.8):

Dans mon référentiel, à la fois l' .pom et .pom.sha1 sont horodatés 29-Mar-2010. Au niveau central, l' .pom est horodaté 29-Mar-2010, tandis que l' .pom.sha1 est horodaté 21-Apr-2010. J'ai lu sur Nexus entretien. Je suppose que, sur 21-Apr-2010, Maven Central reconstruit métadonnées et vérifié les sommes de contrôle qui fixe les incorrecte .sha1 pour le plexus-compilateur-api:1.8 artefact.

Selon la Sonatype lien ci-dessus, je devrais être capable de faire expirer les caches pour Maven Central et d'avoir mon installation locale tirer de nouvelles copies de quoi que ce soit avec les nouveaux horodateurs que l'origine de la mise en cache des artefacts. Toutefois, en se fondant sur le comportement que j'ai observé, je pense que c'est la seule vérification des horodateurs pour les artefact de fichiers, pas de somme de contrôle des fichiers.

En ce qui concerne ma connexion locale référentiel est, j'ai la version la plus récente de l'artefact (29-Mar-2010), donc il n'y a pas besoin de re-télécharger quoi que ce soit.

J'ai remarqué que ma version de Nexus est assez ancien (1.5 vs 1.9.1), donc je vais essayer de mettre à jour et de voir si la nouvelle version ne fait un meilleur travail de l'expiration des caches. Si pas, je vais probablement voir ce que le Sonatype en pensez (c'est peut-être un bug?).

InformationsquelleAutor Ryan J | 2011-04-22