0

カスタム環境設定の sbt プロジェクトがあります。

  val Prod  = config("prod")  extend Compile describedAs "Scope to build production packages."
  val Stage = config("stage") extend Compile describedAs "Scope to build stage packages."
  val Local = config("local") extend Compile describedAs "Scope to build local packages."

lazy val root = (project in file("."))
  .configs(Prod, Stage, Local)
  .enablePlugins(WarPlugin)
  .settings(
    name := "pet",
    dependencySettings
  ).
  settings(inConfig(Prod)(Classpaths.configSettings ++ 
Defaults.configTasks ++ Defaults.resourceConfigPaths ++ Seq(
    unmanagedResourceDirectories += {baseDirectory.value / "src" / "main" / configuration.value.name / "resources"}
  )): _*).
  settings(inConfig(Stage)(Classpaths.configSettings ++ 
Defaults.configTasks ++ Defaults.resourceConfigPaths ++ Seq(
    unmanagedResourceDirectories += {baseDirectory.value / "src" / "main" / configuration.value.name / "resources"}
  )): _*).
  settings(inConfig(Local)(Classpaths.configSettings ++ 
Defaults.configTasks ++ Defaults.resourceConfigPaths ++ Seq(
    unmanagedResourceDirectories += {baseDirectory.value / "src" / "main" / configuration.value.name / "resources"}
  )): _*)

したがって、実行sbt Local/compileまたはsbt Local/runコマンドを実行すると、ローカル構成でコンパイルされたクラスがターゲット ディレクトリに表示されます。

次に、パッケージ化ファイルにxsbt-web-pluginを追加します.war

addSbtPlugin("com.earldouglas" % "xsbt-web-plugin" % "4.2.4")

そして、build.sbt

enablePlugins(WarPlugin)

今、私はsbt Local/packageコマンドを実行しようとしました.jarが、取得しませんでした.war

sbt packageコマンドを実行する.jar.warファイルが取得されますが、ローカル構成はありません。

お願い助けて。どうすればsbt Local/package仕事を正しくすることができますか?.warまたは、sbt でファイルをビルドする別の方法を知っているかもしれません。

4

0 に答える 0