在sbt 11.2中更改war文件名

时间:2012-02-16 04:35:28

标签: scala sbt

我正在使用sbt 11.2和xsbt web插件进行Web项目(这是一个多模块)。我正在尝试更改sbt生成的war文件名。它有我希望不包含的版本。

我尝试过没有运气的几个键

lazy val admin = Project("admin", file("admin"),
    settings = baseSettings ++ webSettings ++ jettySettings ++ Seq(
      name := "admin",
      moduleName := "my-admin",

...

感谢有人可以告诉我如何更改战争档案名称

由于

2 个答案:

答案 0 :(得分:3)

这应该是诀窍:

++ inConfig(Compile)(
     artifact in packageWar <<= moduleName(n => Artifact("my-" + n, "war", "war"))
)

见:

https://github.com/siasia/xsbt-web-plugin/blob/master/src/main/scala/com/github/siasia/WarPlugin.scala#L60

答案 1 :(得分:2)

在build.sbt中,覆盖关键artifactName对我有用:

artifactName := { (sv: ScalaVersion, module: ModuleID, artifact: Artifact) =>
    artifact.name + "-" + module.revision + "this-goes-in-war-filename." + artifact.extension
}

取自sbt文档here