我有一个多项目配置。其中一个项目需要构建为war文件以供将来部署。我使用这个sbt-plugin:https://github.com/JamesEarlDouglas/xsbt-web-plugin来构建战争。但是我需要它将依赖项目作为罐子包含在内。
在maven中,我将其他模块作为依赖项包含在我的WAR模块中,它们最终出现在WAR:lib目录中。似乎sbt-web-plugin默认行为不包括它们
我的意思是: 这是我的parent.scala文件的一部分
lazy val dataPopulator = Project(
"data-populator",
file("data-populator"),
settings = buildSettings ++ Seq (libraryDependencies ++= dataPopulatorDeps))
lazy val warProject = Project(id = "rest-ws",
base = file("rest-ws"),
settings = buildSettings ++ Seq (libraryDependencies)) dependsOn(dataPopulator)
打包时的 dataPopulator 项目会创建一个jar。 上面的 warProject 项目在其目录中有一个特定的 build.sbt rest-ws / build.sbt:
seq(webSettings :_*)
name := "main-ws"
libraryDependencies += "org.mortbay.jetty" % "jetty" % "6.1.22" % "container"
当我运行package命令(由web插件添加)时,它会产生一场战争,问题是这场战争不包括 dataPopulator jar ,而它在编译期间依赖于它。 / p>
任何人都有一个建议如何将生成的jar工件从某些模块包含到另一个打包为战争的项目中?