2

我正在尝试将工件添加到我的游戏项目中,我查看了几个论坛,看起来这是正确的方法:

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 模块。

4

1 回答 1

4

很难确定您的构建定义的如此有限的提取,但我的猜测是您在 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.")

所以类型至少是正确的:)

于 2013-12-16T17:46:11.160 回答