使用SBT-Native Packager插件将工件添加到播放项目中



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

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.")

因此,类型至少是正确的:)

最新更新