【问题标题】:Why does inspect compile:packageWar::packagedArtifact fail in the Sbt console when using xsbt-web-plugin?为什么在使用 xsbt-web-plugin 时在 Sbt 控制台中检查 compile:packageWar::packagedArtifact 失败?
【发布时间】: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


【解决方案1】:

您可以从package 而不是packageWar 获得此信息:

> inspect compile:package::packagedArtifact
[info] Task: scala.Tuple2[sbt.Artifact, java.io.File]
[info] Description:
[info]  Generates a packaged artifact, returning the Artifact and the produced File.

packageWar 任务是使用packageTaskSettingsset up indirectly

【讨论】:

  • 谢谢,我现在看到 scala 变量名为 packageWar,但它的名字是“package”。战争的东西似乎在全局范围内 *:package,而原来的 jar 东西留在 compile:packageBin.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-13
  • 2017-03-17
  • 1970-01-01
  • 2020-08-08
  • 2012-06-11
  • 2015-05-23
  • 1970-01-01
相关资源
最近更新 更多