2012-02-16 27 views
6

Webプロジェクト(マルチモジュール)にsbt 11.2とxsbt webプラグインを使用しています。私はsbtによって生成されたwarファイル名を変更しようとしています。それは私が含まないことが好きなバージョンがあります。sbtのwarファイル名を変更する11.2

私は、誰かがこれをするべき戦争のファイル名に

おかげ

答えて

3

を変更する方法私を見ることができる場合

は感謝...運

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

せずに、いくつかのキーをオーバーライドしてみましたトリック:

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

build.sbtでは、キーARTIFACTNAMEをオーバーライドすることは私の作品:

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

は、SBTのドキュメントから撮影 here

関連する問題