在 SBT 中添加 sbt native packager 插件
Adding sbt native packager plugin in SBT
我有一个非常有条理的构建文件,它由以下 Scala 文件组成:
- Build.scala - 主构建文件
- Dependencies.scala - 我在其中定义依赖项和版本
- BuildSettings.scala - 我定义构建设置的地方
- plugins.sbt
Build.scala的片段如下:
import sbt._
import Keys._
object MyBuild extends Build {
import Dependencies._
import BuildSettings._
import NativePackagerHelper._
// Configure prompt to show current project
override lazy val settings = super.settings :+ {
shellPrompt := { s => Project.extract(s).currentProject.id + " > " }
}
// Define our project, with basic project information and library dependencies
lazy val project = Project("my-project", file("."))
.settings(buildSettings: _*)
.settings(
libraryDependencies ++= Seq(
Libraries.scalaAsync
// Add your additional libraries here (comma-separated)...
)
).enablePlugins(JavaAppPackaging, DockerPlugin)
}
我上面提到的所有 4 个文件都在项目目录内的同一目录中。但是当我 运行 这个构建文件时,我得到以下错误:
not found value: NativePackagerHelper
有什么线索是他的原因吗?
我知道问题出在哪里了。我必须在 build.properties
中使用以下内容
sbt.version=0.13.11
我最初有 0.13.6,它导致导入语句失败!
我有一个非常有条理的构建文件,它由以下 Scala 文件组成:
- Build.scala - 主构建文件
- Dependencies.scala - 我在其中定义依赖项和版本
- BuildSettings.scala - 我定义构建设置的地方
- plugins.sbt
Build.scala的片段如下:
import sbt._
import Keys._
object MyBuild extends Build {
import Dependencies._
import BuildSettings._
import NativePackagerHelper._
// Configure prompt to show current project
override lazy val settings = super.settings :+ {
shellPrompt := { s => Project.extract(s).currentProject.id + " > " }
}
// Define our project, with basic project information and library dependencies
lazy val project = Project("my-project", file("."))
.settings(buildSettings: _*)
.settings(
libraryDependencies ++= Seq(
Libraries.scalaAsync
// Add your additional libraries here (comma-separated)...
)
).enablePlugins(JavaAppPackaging, DockerPlugin)
}
我上面提到的所有 4 个文件都在项目目录内的同一目录中。但是当我 运行 这个构建文件时,我得到以下错误:
not found value: NativePackagerHelper
有什么线索是他的原因吗?
我知道问题出在哪里了。我必须在 build.properties
中使用以下内容sbt.version=0.13.11
我最初有 0.13.6,它导致导入语句失败!