Добавление артефакта в проект воспроизведения с помощью SBT - Native Packager Plugin

Я пытаюсь добавить артефакт в свой игровой проект, я просмотрел пару форумов и похоже, что это правильный способ сделать это:

lazy val playProject = play.Project(myProjectName, myProjectVersion, path = file("."))
.settings(addArtifact(Artifact (myProjectName, "dist", "zip"), dist).settings: _*)

но потом получаю ошибку компиляции: "...project/Build.scala:26: not found: value dist"

где мне нужно это определить? что мне здесь не хватает?

дополнительная информация: мой "playProject" - это модуль внутри проекта scala, который содержит некоторые другие модули scala.


person segev_assaf    schedule 15.12.2013    source источник


Ответы (1)


Трудно быть уверенным с таким ограниченным отрывком из определения вашей сборки, но я предполагаю, что вы находитесь в файле сборки scala и не импортировали ключ dist в области.

Попробуйте добавить следующий импорт в файл сборки

import com.typesafe.sbt.packager.universal.UniversalKeys.dist 

addArtifact имеет следующую подпись:

def addArtifact(a : sbt.Artifact, taskDef : sbt.TaskKey[java.io.File])

UniversalKeys.dist определяется следующим образом:

val dist = TaskKey[File]("dist", "Creates the distribution packages.")

Так что типы правильные по крайней мере :)

person Jean    schedule 16.12.2013