gpt4 book ai didi

scala - SBT:如何同时包含相同依赖项的普通 jar 和 test-jar

转载 作者:行者123 更新时间:2023-12-04 12:54:21 25 4
gpt4 key购买 nike

在我的 SBT 描述符中,我有:

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

使用此设置我没有得到 test-jar依赖(第二行)。但是如果我删除第一行,比 test-jar依赖已经到位。

如何包含这两个依赖项?

最佳答案

您是否试图让 test-jar 可用于您的主(“编译”)代码?或者你的测试代码?

根据 http://www.scala-sbt.org/release/docs/Detailed-Topics/Library-Management.html#ivy-configurations ,如果您想获得可用于主代码的其他内容的测试配置,您将需要类似 % "compile->test" 的内容。 (我的“编译”使用他们的“测试”)。

例如如果你想要两个主要的,

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

或者,如果您只想在测试中使用后者,请尝试改变 classifier 的顺序和 % "test"也许?
"org.neo4j" % "neo4j-kernel" % neo4jVersion
"org.neo4j" % "neo4j-kernel" % neo4jVersion classifier "tests" % "test"

做贴 show compile:dependencyClasspath对比 show test:dependencyClasspath (在 sbt 提示下)

关于scala - SBT:如何同时包含相同依赖项的普通 jar 和 test-jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20447412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com