【发布时间】:2014-10-19 15:38:01
【问题描述】:
我在将 Play 的应用程序分发 zip 文件发布到远程 maven 存储库时遇到问题。
有很多关于这方面的帖子和博客,但似乎对我没有任何帮助。它们要么不完整,要么已经过时。
例如,这里有一段摘录:
val distHack = TaskKey[sbt.File]("dist-hack", "Hack to publish dist")
val myDistSettings = Seq[Setting[_]] (
publish <<= (publish) dependsOn play.Project.dist,
publishLocal <<= (publishLocal) dependsOn play.Project.dist,
artifact in distHack ~= { (art: Artifact) =>
art.copy(`type` = "zip", extension = "zip")
},
distHack <<= (distDirectory, version) map { (d, v) =>
val packageName = "%s-%s" format(projectName, v)
val zip = d / (packageName + ".zip")
zip
}
) ++ Seq(addArtifact(artifact in distHack, distHack).settings: _*)
play.Project.dist 在最新版本的 play 中不再是对“dist”的有效引用。
另外,如何正确指定“distDirectory”以及从哪里获取“projectName”?
此外,大多数示例都旨在将代码包含在构建的 .scala 文件中。我正在尝试简单并在我的构建的 .sbt 文件中指定它。
如果这种方法适用于任何人,您能否发布一个完整的示例?
谢谢!
【问题讨论】:
标签: playframework sbt