2016-04-06 1 views
2

У меня есть очень организованный файл сборки, который состоит из следующих файлов: SCALAДобавление SBT родной Упаковщик, плагин в SBT

  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 

Любые подсказки, почему его это?

ответ

1

Я понял, в чем проблема. Я должен был использовать следующее в моем build.properties

sbt.version=0.13.11 

я первоначально имел 0.13.6 и это вызывало заявление импорта на провал!

+0

Я рекомендую использовать build.sbt. Build.scala устарела и будет удалена в SBT 1.0. – Muki