简单构建工具(SBT)包WAR

时间:2013-03-17 13:17:13

标签: scala jar war sbt

我有一个多项目配置。其中一个项目需要构建为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工件从某些模块包含到另一个打包为战争的项目中?

0 个答案:

没有答案