我正试图将工件添加到我的游戏项目中,我在几个论坛上看了看,看起来这是正确的方法:
lazy val playProject = play.Project(myProjectName, myProjectVersion, path = file("."))
.settings(addArtifact(Artifact (myProjectName, "dist", "zip"), dist).settings: _*)
但是我得到了编译错误:"…项目/内部版本.scala:26:未找到:值dist"
我需要在哪里定义它?我在这里错过了什么?
附加信息:我的"playProject"是scala项目中的一个模块,其中包含一些其他scala模块。
对于构建定义的提取如此有限,很难确定,但我猜您所在的是scala构建文件,并且没有在scope中导入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.")
因此,类型至少是正确的:)