カスタム環境設定の 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 でファイルをビルドする別の方法を知っているかもしれません。