我正在使用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",
...
感谢有人可以告诉我如何更改战争档案名称
由于
答案 0 :(得分:3)
这应该是诀窍:
++ inConfig(Compile)(
artifact in packageWar <<= moduleName(n => Artifact("my-" + n, "war", "war"))
)
见:
答案 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