2010-01-07 2 views
4

На maven deploy maven пытается извлечь предыдущие метаданные из репозитория. Если это поврежденное maven выдает предупреждение, вызывает сборку успешно, но не загружает мой артефакт. Это было вызвано коррупцией в моем репозитории, и я хотел бы либо избежать ее в будущем, либо сделать ее более очевидной с сбоем сборки.Как заставить Maven сбой при развертывании при предупреждении о «CHECKSUM FAILED»

Могу ли я изменить свой pom, чтобы изменить это предупреждение на ошибку, поэтому я увижу его быстро?

[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'

ответ

2

Вы можете терпеть неудачу вашей сборки из-за несовпадения контрольной суммы. Просто настройте свой элемент репозитория - желательно в ваших настройках .xml или внутри вашего менеджера хранилища, например, nexus.

Пример:

<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> 

Больше информации здесь: http://www.sonatype.com/books/maven-book/reference/appendix-settings-sect-settings-repository.html

+0

Спасибо, это именно то, что я искал. –

+0

Я не могу заставить это работать. Я установил его в свой файл настроек и настроил nexus.xml, чтобы установить политику репозитория. В обоих случаях сборка все еще успешна [ПРЕДУПРЕЖДЕНИЕ] *** CHECKSUM FAILED - Checksum failed при загрузке: local = '24dab9a242e9e9399cc79221b8ed47af31a37a0f'; remote = '55aac6492bc939be75438399ba6b6002fc0cf3d6bc' - IGNORING Любые идеи, что мне не хватает? –

Смежные вопросы