2012-06-12 21 views
8

Başlarken yeni geldim, ama üzerinde çalıştığım projenin yapısı çalışıyor aylarca tek başına oldukça fazla. Bugün denemek için "gradle" o ve ben oldukça gizemli hata ...Aniden "Tüm bağımlılıkları çözemedim ..." org.apache.james: apache-mime4j: [email protected] 'bulunamadı

bobk-mbp:DM_Server bobk$ gradle 
:clean 
:readme 
:compileJava 

FAILURE: Build failed with an exception. 

* What went wrong: 
Could not resolve all dependencies for configuration ':compile'. 
> Artifact 'org.apache.james:apache-mime4j:[email protected]' not found. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 7.114 secs 

şey org.apache.james açık bir işaret bağımlılığını yok olduğunu olsun : Bağımlılıklar bölümümdeki apache-mime4j, yani başka bir şeye geliyor olmalı, bağımlılığımın hangisinin gerçekten buna ihtiyacı olduğunu nasıl anlarım ve sonra, bu eksik yapıtın üstesinden nasıl gelebilirim ya da nasıl çalışırım?

cevap

11

Kuyu bu eğlenceliydi gradl Maven'ın bağımlılık e eşdeğeri: ağacın Bu benim james bağımlılık resteasy yoluyla geliyor ortaya

gradle dependencies 
compile - Classpath for compiling the main sources. 
+--- com.google.guava:guava:11.0.2 [default] 
| \--- com.google.code.findbugs:jsr305:1.3.9 [compile,master,runtime] 
... 
+--- org.jboss.resteasy:resteasy-multipart-provider:2.3.0.GA [default] 
| +--- javax.mail:mail:1.4.4 [compile,master,runtime] 
| | \--- javax.activation:activation:1.1 [compile,master,runtime] 
| +--- org.apache.james:apache-mime4j:0.6 [compile,master,runtime] 

olduğunu. Bu bilgi tek başına yararlı değildi. Yerel önbelleğimin kötü gittiği görülüyor. Nucing yerel m2 önbellek (~/.m2) sorunu çözdü (bir seferde rm -rf bir paket başlattım, ama bu eski hızlı bir şekilde var).

rm -rf ~/.m2 

Görünüşe göre bu altyapı hakkında öğrenmem gereken çok şey var. Bunu yapmanın daha iyi bir yolu olduğundan eminim.

+0

Aynı sorunu yaşadım. Buradaki Gradle Error mesajlarının çok daha kullanışlı olabileceğini düşünüyorum. Ben hata ayıkladı ve bana kavanoz bulmak için başarısız olduğunu söylemedi. Bu yüzden uzun bir süredir uzaktan bağlantı noktasına vuramayacağını varsayıyordum. – jeremyjjbrown

İlgili konular