2013-12-07 24 views
6

test-kavanoz hem içerecek şekilde nasıl var: Ben test-jar bağımlılığı (ikinci çizgi) alamadım Bu kurulumlaSBT: Benim SBT tanımlayıcısı olarak sıradan kavanoz ve aynı bağımlılık

libraryDependencies ++= Seq(
    "org.neo4j" % "neo4j-kernel" % neo4jVersion, 
    "org.neo4j" % "neo4j-kernel" % neo4jVersion % "test" classifier "tests" // test-jar 
) 

. Ancak ilk satırı kaldırırsam, test-jar bağımlılık yerine geçer.

Her iki bağımlılık nasıl eklenir?

+0

(sbt isteminde) yapıştırın yapın. Daha fazla bilgi ekleyebilir misiniz? ayrıca bkz. http://www.scala-sbt.org/release/docs/Getting-Started/Library-Dependencies.html#the-librarydependencies-key –

+0

Bu iki işlemi "+++" kullanarak "libraryDependencies" e ekliyorum. operatör her zamanki gibi. Ancak, birincisi (test edilmeden) 'gölgeler' ikincisi, göründüklerinden bağımsızdır. Sanırım bir şekilde bir araya getirilmeli. – Tvaroh

+0

Ben hala 'libraryDependencies' kodunun biraz daha bağlamını düşünebilirsiniz şeyler aydınlatabilir. Örneğin. 'libraryDependencies ++ = Seq (...) 'gibi bir şey' '' '' '' '' öğeler arasında virgül vardır? –

cevap

1

Ana ("derleme") kodunuz için sınama kodu almaya çalışıyor musunuz? Veya test kodunuz için? Eğer ana kodu için başka müsait bir şeyin Test yapılandırma almaya çalışıyorsanız http://www.scala-sbt.org/release/docs/Detailed-Topics/Library-Management.html#ivy-configurations gereğince

, sen % "compile->test" gibi bir şey (benim 'derleme' onların 'test' kullanır) gerekir.

örn. Hem

"org.neo4j" % "neo4j-kernel" % neo4jVersion 
"org.neo4j" % "neo4j-kernel" % neo4jVersion classifier "tests" % "compile->test" 

, ana veya sadece testinde ikinci isterseniz istiyorsa, belki classifier ve % "test" sırasını karıştırma deneyin?

"org.neo4j" % "neo4j-kernel" % neo4jVersion 
"org.neo4j" % "neo4j-kernel" % neo4jVersion classifier "tests" % "test" 

i gerçekte proje tanımında başka yerde kütüphaneye nasıl bağlı hile olduğunu şüpheli show compile:dependencyClasspath vs show test:dependencyClasspath

+0

Neo4j çekirdeği bağımlılığını 'derleme' alanına ve 'test-jar' versiyonunu 'test' kapsamına eklemem gerekiyor. Ne teklif ederseniz (siparişi karıştırın) derleme yapmaz. – Tvaroh

+0

hmpf. "İstediğiniz şeyi söyleyerek" (sınıflandırıcıyı dahil) "istediğin yeri söyleyerek" değiştirilebileceğini varsayalım. –