Scala SBT:动态检测建筑平台

Scala SBT:动态检测建筑平台,scala,sbt,Scala,Sbt,我正在尝试根据平台(Windows或Linux)动态更改对我在项目中使用的jars依赖项的引用 所以,这是一个非常琐碎的场景 我如何在build.sbt中实现这个简单的检查?潜在的方法是在一个类似的系统中对System.getProperty(“os.name”)进行模式匹配 然后将评估的设置添加到libraryDependencies,如下所示 libraryDependencies ++= Seq( configureDependencyByPlatform.value, "org.

我正在尝试根据平台(Windows或Linux)动态更改对我在项目中使用的jars依赖项的引用

所以,这是一个非常琐碎的场景


我如何在build.sbt中实现这个简单的检查?

潜在的方法是在一个类似的系统中对
System.getProperty(“os.name”)
进行模式匹配

然后将评估的设置添加到
libraryDependencies
,如下所示

libraryDependencies ++= Seq(
  configureDependencyByPlatform.value,
  "org.scalatest" %% "scalatest" % "3.0.5",
  ...
)

这样做有帮助:看起来这是我需要的代码,只需要在构建时执行它,让我试试,谢谢!!!1.在git子模块的范围内是否有类似的东西可以使用??由于我需要有两个不同版本的项目如何在本地(Windows)和构建服务器(Linux)上解决,因此我有sbt multiproject等。这个build.sbt方法看起来不错,我希望我会在项目中使用,但到目前为止我使用的是build-in->unmanagedJars(),它很好地解决了我需要的位置。
libraryDependencies ++= Seq(
  configureDependencyByPlatform.value,
  "org.scalatest" %% "scalatest" % "3.0.5",
  ...
)