【发布时间】:2014-02-26 05:29:25
【问题描述】:
我想向一个仅用于编译的 sbt 项目添加一个依赖项。它也不应该在运行时类路径上,也不应该在已发布的 POM 中以任何形式可见。
这个想法是添加一个仅存根的库 (OrangeExtensions),以便项目可以在任何平台上编译,而不仅仅是 OS X。
有没有可能是这样的:
libraryDependencies += "com.yuvimasory" % "orange-extensions" % "1.3.0" % ???
?
【问题讨论】:
-
如果你的代码依赖于OrangeExtensions(没有它就无法编译),我会说它在运行时也是必需的。
-
@RadoBuransky
OrangeExtensions只是 Apple 在 OS X 上由 Java 提供的库的存根版本。当不在 Mac 上时,我围绕它设计的 API 不会调用这个 API。为了在非 Mac 上编译项目,您需要存根。显然存根只是一个编译帮助。 -
您可以使用“provided”,但它会显示出来。
标签: scala maven sbt dependency-management