2010-01-07 269 views
4

maven部署maven尝试从存储库中检索以前的元数据。如果它损坏了maven发出警告,则调用构建成功,但不会上传我的工件。这是由我的存储库中的腐败引起的,我希望将来避免它,或者在构建失败时使其更明显。如何让Maven在部署时出现“检查失败”的警告时失败

我可以更改我的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

可以由于错误的校验失败,您的构建。只需配置您的存储库元素 - 最好在您的settings.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

感谢,这正是我一直在寻找。 – 2010-01-09 18:16:00

+0

我似乎无法得到这个工作。我已将其设置在我的设置文件中并配置了nexus.xml以将存储库策略设置为失败。在这两种情况下,构建仍然成功 [警告] *** CHECKSUM FAILED - 校验和下载失败:local ='24dab9a242e9e9399cc79221b8ed47af31a37a0f'; remote ='55aac6492bc939be75438399ba6b6002fc0cf3d6bc' - IGNORING 任何想法我失踪? – 2010-01-12 17:26:41