2009-11-19 51 views
13

Maven'i yapı aracı olarak kullanan bir proje üzerinde çalışıyorum. Aracın 2.2.1 sürümünü kullanıyorum. Son zamanlarda bir iş arkadaşımız, sağlama toplamı hataları nedeniyle projeyi oluşturamadığını belirtti. Bu hataları alamadım, bu yüzden yerel depomu sildim. Tabii ki, bir sonraki inşa etme denemesinde sağlama toplamı hatalarını da aldım. Archiva'yı merkez depomuz olarak kullanıyoruz, bu yüzden sorunu çözmeyi umarak kavanozları tekrar yükledim. Şanssız. Bu hatalara ne neden olabilir ve bunları nasıl çözebilirim?Maven sağlama toplamı başarısız oldu

Downloading: http://artifactory/archiva/repository/maven-repo/org/springframework/ws/spring- 
ws/1.5.8/spring-ws-1.5.8.pom 
427b downloaded (spring-ws-1.5.8.pom) 
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '14d6901e3f251f5d312b9be726c75a 
68f78045ac'; remote = '659bbed2c2dae12e9dbb65f8cad8fce1a1ea0845' - RETRYING 
Downloading: http://artifactory/archiva/repository/maven-repo/org/springframework/ws/spring- 
ws/1.5.8/spring-ws-1.5.8.pom 
427b downloaded (spring-ws-1.5.8.pom) 
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '14d6901e3f251f5d312b9be726c75a 
68f78045ac'; remote = '659bbed2c2dae12e9dbb65f8cad8fce1a1ea0845' - IGNORING 
Downloading: http://artifactory/archiva/repository/maven-repo/com/xyz/abc/3.0.20090929_ 
attachment_fixes/abc-3.0.20090929_attachment_fixes.pom 
435b downloaded (abc-3.0.20090929_attachment_fixes.pom) 

cevap

1

el Archiva gelen eserler silinir ve tekrar yüklemek için Archiva kullandı. Bu benim problemimi çözdü. Sağlama hataları veren sürümleri için Archiva içinde çift POM, JAR, vb.

+1

Bu sorunu çözüyor, ancak ne kadar süre için? Geri döndüğünü mü buldunuz ya da pom veya ayarlarda ek değişiklikler yaptınız mı? –

3

sen 'düzeltme' yerine ' görmezden' için proxy connector yılında Sağlama politikalarını değiştirmeye çalıştı mı?

6

Sorun, maven istemcisinin eserlerinizi merkezi deponuza (Archiva) nasıl dağıttığı gibi görünüyor. HTTP kullanıyor ve belirli durumlarda dosyanın sağlama imzasını bozacak.

sonra mvn dependency:resolve çalıştırmayı deneyin sizin merkezi repo eserler dağıtmanız, bu değişikliği yaptıktan sonra bana ~/.m2/settings.xml

<settings> 
    <servers> 
    <server> 
     <id>my-server</id> 
     <configuration> 
     <httpConfiguration> 
      <put> 
      <params> 
       <param> 
       <name>http.authentication.preemptive</name> 
       <value>%b,true</value> 
       </param> 
      </params> 
      </put> 
     </httpConfiguration> 
     </configuration> 
    </server> 
    </servers> 
</settings> 

bulunuyordu için böyle bir şey, bakmak için yerel maven ayarları dosyasını değiştirmeyi deneyin checksum hatalarının hala devam edip etmediğini görmek için yerel projenizde.

İşte bu sorun hakkında bir iplik var: http://jira.codehaus.org/browse/MNG-4301

4

yapay çözümleyici (hatta görünüşte 3.0.4 yılında, halen) 'dir güvenli iş parçacığı:

-Dmaven.artifact.threads = 1

:

http://jira.codehaus.org/browse/MNG-4742

ile oluşturmayı deneyin

Bu seçenekle, sağlama toplamı hatalarını (log4j için) görüntüleyen bir projede 3.0.4'te oluşturduğumda, sağlama toplamı hatalarının tümü kaybolur.

Bu, 2.2.1'e de uygulanmalıdır.

(düzenleme: 'yanlış negatif gizleme' başlığı altında bu cevabı dosyası) Rondo aşağıda hatasız inşa komple izin met benim çalışma alanı bozuk olduğunu tespit sonunda, tarif edildiği gibi tek bir iş parçacığı kullanırken

0

. Muhtemelen kesintili bir yapıdan dolayı. Çalışma alanını sildim ve kaynak kod yöneticisinden temiz bir tane oluşturdum ve her şey tekrar iyi çalıştı.

İlgili konular