在SBT中添加sbt native packager插件

时间:2016-04-06 17:46:00

标签: sbt sbt-native-packager

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

  1. Build.scala - 主要构建文件
  2. Dependencies.scala - 我定义依赖项和版本
  3. BuildSettings.scala - 我在其中定义构建设置
  4. plugins.sbt
  5. 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
    

    任何线索为什么他的这个?

1 个答案:

答案 0 :(得分:1)

我弄清楚问题是什么。我必须在build.properties中使用以下内容

sbt.version=0.13.11

我最初有0.13.6,导致导入语句失败!