在 SBT 中添加 sbt native packager 插件

Adding sbt native packager plugin in SBT

我有一个非常有条理的构建文件,它由以下 Scala 文件组成:

  1. Build.scala - 主构建文件
  2. Dependencies.scala - 我在其中定义依赖项和版本
  3. BuildSettings.scala - 我定义构建设置的地方
  4. 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,它导致导入语句失败!