【问题标题】:Change war file name in sbt 11.2在 sbt 11.2 中更改 war 文件名
【发布时间】:2015-03-06 17:36:10
【问题描述】:

我正在将 sbt 11.2 和 xsbt web 插件用于 web 项目(它是多模块)。我正在尝试更改 sbt 生成的战争文件名。它有我不想包含的版本。

我尝试覆盖几个键,但没有运气

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

...

如果有人可以告诉我如何更改战争文件名,不胜感激

谢谢

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    这应该是诀窍:

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

    【讨论】:

      【解决方案2】:

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

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

      取自 sbt 文档here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-15
        • 2010-12-20
        • 2010-11-13
        • 2015-08-24
        • 2014-09-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多