【发布时间】:2014-08-09 06:05:54
【问题描述】:
我正在使用带有 Sbt 0.13.2 的 xsbt-web-plugin。如果我将以下内容添加到 build.sbt,我可以在控制台中输入“myTask”并且它可以工作:
val myTask = taskKey[Unit]("My task.")
myTask := {
val (art, file) = packagedArtifact.in(Compile, packageWar).value
println("Artifact definition: " + art)
println("Packaged file: " + file.getAbsolutePath)
}
但是为什么我在 Sbt 控制台中输入它会返回错误?
inspect compile:packageWar::packagedArtifact
错误信息:
[error] Expected key
[error] Not a valid key: packageWar (similar: package, packageSrc, package-src)
[error] inspect compile:packageWar::packagedArtifact
[error] ^
为了比较,这个确实有效:
inspect compile:packageBin::packagedArtifact
build.sbt 的关键部分:
tomcat()
name := "my-war"
scalaVersion := "2.10.4"
webappSrc in webapp := baseDirectory.value / "web"
webInfClasses in webapp := true
val myTask = taskKey[Unit]("My task.")
myTask := {
val (art, file) = packagedArtifact.in(Compile, packageWar).value
println("Artifact definition: " + art)
println("Packaged file: " + file.getAbsolutePath)
}
项目/plugins.sbt:
addSbtPlugin("com.earldouglas" % "xsbt-web-plugin" % "1.0.0-M4")
(我只是问这样我可以更好地理解 Sbt,它实际上并没有造成问题。)
【问题讨论】:
-
你能打印错误信息吗?
build.sbt中的内容仅限于构建文件所在的项目,因此它可能有助于您的体验......不知何故。 -
你的构建文件中有
warSettings吗? -
我已经添加了请求的信息。我也尝试将warSettings添加到build.sbt,结果我没有看到任何变化。
标签: scala sbt xsbt-web-plugin