Scala 使sbt在ide中作为多项目工作,并在jenkins中独立运行
我有一个多项目sbt构建,其中一个项目依赖于另一个项目。在我的ide中,我希望能够重新考虑依赖项中的代码,它会影响依赖项项目中的代码(因此我使用dependsOn),但在jenkins中,我希望依赖项项目具有jar依赖项,并作为独立项目进行构建 因此,在我的ide中,我想使用dependsOn,但在jenkins中,我想使用libraryDependecies,但我正在努力使用以下内容正确构建sbt文件: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
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构建步骤