Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 使sbt在ide中作为多项目工作,并在jenkins中独立运行_Scala_Jenkins_Sbt_Multi Project - Fatal编程技术网

Scala 使sbt在ide中作为多项目工作,并在jenkins中独立运行

Scala 使sbt在ide中作为多项目工作,并在jenkins中独立运行,scala,jenkins,sbt,multi-project,Scala,Jenkins,Sbt,Multi Project,我有一个多项目sbt构建,其中一个项目依赖于另一个项目。在我的ide中,我希望能够重新考虑依赖项中的代码,它会影响依赖项项目中的代码(因此我使用dependsOn),但在jenkins中,我希望依赖项项目具有jar依赖项,并作为独立项目进行构建 因此,在我的ide中,我想使用dependsOn,但在jenkins中,我想使用libraryDependecies,但我正在努力使用以下内容正确构建sbt文件: lazy val projB = Try(project in file("../proj

我有一个多项目sbt构建,其中一个项目依赖于另一个项目。在我的ide中,我希望能够重新考虑依赖项中的代码,它会影响依赖项项目中的代码(因此我使用dependsOn),但在jenkins中,我希望依赖项项目具有jar依赖项,并作为独立项目进行构建

因此,在我的ide中,我想使用dependsOn,但在jenkins中,我想使用libraryDependecies,但我正在努力使用以下内容正确构建sbt文件:

lazy val projB = Try(project in file("../projB")).toOption
lazy val projA = project in file(".")

projB match {
  case Some(p) => projA dependsOn p
  case None => libraryDependencies += "org.mine" % "proj.b" % scalaVersion.value
}
我曾考虑使用Build.scala,但这种方法似乎已被弃用


我想听听关于如何实现这一点的一些想法

我想补充一点,我已经通过创建一个单独的构建文件(不使用.sbt ext以防止包含在正常的sbt构建中)破解了一个解决方案在jenkins重写build.sbt中,使用“mv build.sbt.jenkins build.sbt”作为第一个构建步骤,并在这个构建步骤之后使用sbt构建步骤,我想添加一个解决方案,通过创建一个单独的构建文件(没有.sbt ext以防止包含在正常的sbt构建中)在jenkins中,使用“mv build.sbt.jenkins build.sbt”作为第一个构建步骤覆盖build.sbt,并在该构建步骤之后使用sbt构建步骤