2008-09-24 14 views

cevap

9

Belirtilen sürüm numarasına sahip olmayan bağımlılıkları arardım. Maven, bu artifact'ların en güncel sürümüne sahip olduğundan emin olmak için periyodik olarak kontrol edecektir.

+0

Ayrıca, eklentiler için güncellemeler de olabilir, bu yüzden bunların üzerinde bulunan sürümleri de yardımcı olabilir. –

+0

Evet ... Sanırım onları genel olarak "bağımlılıklar" içine dahil ettim. Ayrıca yaşam döngüsü aşamalarının genellikle belirli eklentilere bağlı olduğunun farkında olmanız gerekir. Derleyici eklentileri için aslında bir sürüm numarası kim belirliyor? –

+1

Bağımlılıklar _must_'ın belirtilen bir sürümü var. Eklentiler yok, ama yapmalısın. İşte nedeni: http://www.sonatype.com/people/2008/04/maven-209-released/ –

3

Muhtemelen gördüğünüz şey bu değil, ama geçmişte yerel depoya yapay olarak elle yüklemeler yapmak zorunda kaldım ve eğer -Dgenerate.pom = true seçeneğini eklemeyi unuttuysanız Bu eser için Repo ve Maven her bir yapıya o pompayı indirmeye çalışmak için merkeze (ve yapılandırdığınız diğer tüm uzak depolara) çıkacaktır.

2

Bu konuyla ilgilenirken, Maven 2.0.x'te büyük bir hatayla karşılaştım. Çevrimdışı modda, maven yine de en son anlık görüntüyü indirmeye çalışır ve anlık görüntü repo'unuzu bulamadığında, yapı başarısız olur. Bir müşteri ile sitede gerçekleştiğinde ortaya çıkan neşe hayal edin ve sadece küçük bir değişiklik yapmak zorundaydınız (ama kazıyorum). Burada http://jira.codehaus.org/browse/MNG-2433 bir çözüm var:

İşte böcek -o bayrağı hala benim için çalışma değildi http://mail-archives.apache.org/mod_mbox/maven-users/200601.mbox/%[email protected]%3E

+0

Bu, 2.0.10'da düzeltildi: http://jlorenzen.blogspot.com/2009/04/better- Maven 2.0.x aslında benim deneyimim ile çevrimdışı-yetenekleri-ile-maven.html –

+0

o kadar çok hatalar doluydu ki o zaman hiç kullanmaya değer olmadığını düşündüm. Tam olarak 2.1.x ya da 2.2.x olduğunu hatırlamıyorum ama kesinlikle önce ** kabul eden 2.0 sonrası versiyonuydu ve sonra Maven'e aşık oldu. – gnat

0

, ancak bu yaptı: silinir.BREAKBREAKDevam

find ~/.m2/repository -name '_maven*' | xargs rm 
find ~/.m2/repository -name '*lastUpdated' | xargs rm 

. yerel repo'nuzdaki sonUpdated ve _maven.repositories dosyaları. Bu soruna rastladım çünkü erişilemeyen kurumsal bir Nexus repo'umuz var ve biraz iş yapmam gerekiyordu. Eclipse'in Maven entegrasyonunu kullanmak da buna katkıda bulunabilir.

İlgili konular