2010-01-07 4 views
4

maven deploy maven tente de récupérer les métadonnées précédentes du référentiel. Si elle est corrompue, maven émet un avertissement, appelle la génération réussie mais ne télécharge pas mon artefact. Cela a été causé par la corruption dans mon dépôt et je voudrais soit l'éviter à l'avenir ou le rendre plus évident avec un échec de construction. Est-ce que je peux changer mon pom pour changer cet avertissement en erreur, donc je le verrai rapidement?Comment faire pour que Maven échoue lors du déploiement lorsqu'il est averti que "CHECKSUM FAILED"

[INFO] Retrieving previous metadata from daeng-snap [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 'ea12f35b3bc6d88f7336891562d91985b412bf1a'; remote = '51a6f4a52ad8f3926dbb28807317a90b9cd62ec1' - RETRYING [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 'ea12f35b3bc6d88f7336891562d91985b412bf1a'; remote = '51a6f4a52ad8f3926dbb28807317a90b9cd62ec1' - IGNORING [INFO] Uploading repository metadata for: 'artifact com.myco.xyz' [INFO] Uploading project information for xyz 5.0.2-20091224.163241-12 [INFO] Retrieving previous metadata from snaphots [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '00766e1a0130c3499442c06b52523960c5860f3c'; remote = 'c9bcfc92b3145688aa8ec77dcac244c70be4d0b4' - RETRYING [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '00766e1a0130c3499442c06b52523960c5860f3c'; remote = 'c9bcfc92b3145688aa8ec77dcac244c70be4d0b4' - IGNORING [INFO] Uploading repository metadata for: 'snapshot com.myco.xyz:xyz:5.0.2-SNAPSHOT'

Répondre

2

Vous pouvez échouer votre construction en raison d'une mauvaise somme de contrôle. Configurez simplement votre élément de référentiel - de préférence dans votre fichier settings.xml ou dans votre gestionnaire de référentiel, tel que nexus.

Exemple:

<repository> 
    <id>central</id> 
    <name>My Central Repository</name> 
    <url>http://repo1.maven.org/maven2</url> 
    <releases> 
    <checksumPolicy>fail</checksumPolicy> 
    </releases> 
    <snapshots> 
    <checksumPolicy>fail</checksumPolicy> 
    </snapshots> 
</repository> 

Plus d'infos ici: http://www.sonatype.com/books/maven-book/reference/appendix-settings-sect-settings-repository.html

+0

Merci, c'est exactement ce que je cherchais. –

+0

Je n'arrive pas à faire marcher ça. Je l'ai défini dans mon fichier de paramètres et configuré nexus.xml pour définir l'échec de la stratégie de référentiel. Dans les deux cas, la génération est toujours réussie [AVERTISSEMENT] *** CHECKSUM FAILED - La somme de contrôle a échoué lors du téléchargement: local = '24dab9a242e9e9399cc79221b8ed47af31a37a0f'; remote = '55aac6492bc939be75438399ba6b6002fc0cf3d6bc' - IGNORING Des idées que je manque? –

Questions connexes