【发布时间】:2013-12-07 22:19:16
【问题描述】:
在我的 SBT 描述符中,我有:
libraryDependencies ++= Seq(
"org.neo4j" % "neo4j-kernel" % neo4jVersion,
"org.neo4j" % "neo4j-kernel" % neo4jVersion % "test" classifier "tests" // test-jar
)
通过此设置,我没有得到 test-jar 依赖项(第二行)。但是,如果我删除第一行,那么 test-jar 依赖就到位了。
如何同时包含这两个依赖项?
【问题讨论】:
-
我怀疑诀窍在于您如何在项目定义的其他地方实际依赖库。你能补充更多信息吗?另见scala-sbt.org/release/docs/Getting-Started/…
-
我只是像往常一样使用
++=运算符将这两个部门添加到libraryDependencies。但是,第一个(未经测试)“阴影”第二个,与它们出现的顺序无关。我认为它们应该以某种方式合二为一。 -
我仍然认为
libraryDependencies代码的更多上下文可能会说明问题。例如类似于libraryDependencies ++= Seq(...),其中...在项目之间有逗号? -
这个
"org.neo4j" % "neo4j-kernel" % neo4jVersion % "compile,test" classifier "tests"可以工作,但可以在生产代码中使用测试类。 -
我相信这是this bug。