2013-05-06 13 views
7

Bir Play'den yerel olarak yayımlanmış bir kitaplık (SBT'nin publish-local kullanılarak yayınlanan) banana-RDF'yi kullanmaya çalışıyorum! Çerçeve projesi, ancak Play konsolundan compile'u çalıştırırken, SBT'nin konsolundan compile'u kullanırken istediğiniz kitaplık çözülmez, her şey yolunda gider.Yerel bağımlılıklar SBT tarafından çözüldü, ancak Play tarafından değil! Çerçeve

Bu davranışı, bağımlılıkları gidermek için SBT'nin SBT kullandığı sırada oldukça garip olduğunu düşünüyorum. Bu arada, Play projemde SBT'nin 0.12.3 sürümünü kullanıyorum.

Play ile derlerken alıyorum hata oldukça basit:

[warn] module not found: org.w3#banana_2.10;2013_02_21-SNAPSHOT    
[warn] ==== local: tried 
[warn] /home_local/.installedSoftware/play-2.1.1/repository/local/org.w3/banana_2.10/2013_02_21-SNAPSHOT/ivys/ivy.xml 
[warn] ==== Typesafe Releases Repository: tried 
[warn] http://repo.typesafe.com/typesafe/releases/org/w3/banana_2.10/2013_02_21-SNAPSHOT/banana_2.10-2013_02_21-SNAPSHOT.pom 
[warn] ==== Typesafe Snapshots Repository: tried 
[warn] http://repo.typesafe.com/typesafe/snapshots/org/w3/banana_2.10/2013_02_21-SNAPSHOT/banana_2.10-2013_02_21-SNAPSHOT.pom 
[warn] ==== Akka Snapshots: tried 
[warn] http://repo.akka.io/snapshots/org/w3/banana_2.10/2013_02_21-SNAPSHOT/banana_2.10-2013_02_21-SNAPSHOT.pom 
[warn] ==== OSS117: tried 
[warn] http://oss.sonatype.org/content/repositories/snapshots/org/w3/banana_2.10/2013_02_21-SNAPSHOT/banana_2.10-2013_02_21-SNAPSHOT.pom 
[warn] ==== Local Maven Repository: tried 
[warn] file:///home_local/.m2/repository/org/w3/banana_2.10/2013_02_21-SNAPSHOT/banana_2.10-2013_02_21-SNAPSHOT.pom 
[warn] ==== Local SBT Repository: tried 
[warn] file:///home_local/.ivy2/local/org/w3/banana_2.10/2013_02_21-SNAPSHOT/banana_2.10-2013_02_21-SNAPSHOT.pom 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/org/w3/banana_2.10/2013_02_21-SNAPSHOT/banana_2.10-2013_02_21-SNAPSHOT.pom 

herkes burada neler olduğunu açıklayabilir misiniz? Şimdiden teşekkür ederim.

cevap

23

sorun Çal kendi yükleme klasöründe (sizin /home_local/.installedSoftware/play-2.1.1/repository/local) ait ivy2 deposuna yaptığı ivy2 yerel depo işaretçisi gibi görünüyor oysa SBT en publish-local, ~/.ivy2/local için kütüphanenize yayımlar olmasıdır.

Örneğin Play en Build.scala bu çözümleyicinizi ekleyebilirsiniz:

resolvers += Resolver.file("Local repo", file(System.getProperty("user.home") + "/.ivy2/local"))(Resolver.ivyStylePatterns) 
+0

Bu benim için çok yararlıdır, teşekkür ederim. –

+0

Garip bir şekilde benim için çalışmıyor (SBT 0.13). Sistem dosya etkinliğini izliyorum ve SBT yukarıda belirtilen klasöre gitmeye bile çalışmıyor. – expert

İlgili konular