Изменить имя файла войны в sbt 11.2

Я использую веб-плагин sbt 11.2 и xsbt для веб-проекта (который является многомодульным). Я пытаюсь изменить имя файла войны, сгенерированное sbt. У него есть версия, которую я не хотел бы включать.

Я безуспешно пытался переопределить несколько ключей

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

...

Спасибо, если кто-нибудь может показать мне, как изменить имя файла войны

Спасибо


person Dimuthu    schedule 16.02.2012    source источник


Ответы (2)


Это должно быть трюком:

++ 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

person retronym    schedule 16.02.2012

В build.sbt у меня работает переопределение ключа ArtifexName:

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

Взято из документации sbt здесь

person mariatsji    schedule 06.03.2015