如何用罐子和战争构建SBT项目?

时间:2012-03-03 19:41:37

标签: scala sbt web-application-project

我之前问了一个关于如何将SBT与多个子项目Web应用程序一起使用的问题here。这工作非常好,但是现在我正在尝试创建一个不应该是webapp的子项目,但其他Web应用程序项目将依赖于它(普通模型等)。有没有办法将这个子项目与其他Web应用程序子项目一起设置或者我应该创建一个单独的项目alltogehter来创建一个jar并让我的webapps将它作为库依赖项?

目前我将非webapp项目的代码作为子项目,其他子项目依赖于它,即

 lazy val admin = Project("admin", file("admin")) dependsOn(common) settings(webappSettings :_*)
                                                  // ^^^^ defines the dependency
 ... other project definitions                     

 lazy val common = Project("common", file("common")) 

这样可行,但是当我打包应用程序时,我得到common.war

我可能还应该提到,常见的项目确实包含一些依赖于Lift的Web相关代码,但是我希望它被打包成jar而不是战争......哦,webapp战争似乎包括从普通项目中生成战争的实际类。

那我该怎么做:

  • 创建一个包含与Web相关的代码的common项目(例如需要运行使用jetty的测试),但是编译成jar?
  • 在我的网络应用程序项目中包含common项目?
  • 可以/应该将common项目与我的网络应用程序一起作为子项目包括在内吗?

0 个答案:

没有答案
相关问题