/project/build/Scalate.scala

http://github.com/scalate/scalate · Scala · 74 lines · 52 code · 21 blank · 1 comment · 0 complexity · 7d7966af59faca1d391f6f1055fdb5aa MD5 · raw file

  1. import sbt._
  2. class ScalateParentProject(info: ProjectInfo) extends ParentProject(info) {
  3. val mavenLocal = "Local Maven Repository" at "file://" + Path.userHome + "/.m2/repository"
  4. // Projects
  5. lazy val scalate_util = project("scalate-util", "scalate-util", new ScalateUtil(_))
  6. lazy val scalate_core = project("scalate-core", "scalate-core", new ScalateCore(_), scalate_util)
  7. lazy val scalate_test = project("scalate-test", "scalate-test", new ScalateTest(_), scalate_core)
  8. lazy val scalate_page = project("scalate-page", "scalate-page", new ScalatePage(_), scalate_core, scalate_test)
  9. lazy val scalate_wikitext = project("scalate-wikitext", "scalate-wikitext", new ScalateWikiText(_), scalate_core, scalate_test)
  10. lazy val scalate_camel = project("scalate-camel", "scalate-camel", new ScalateCamel(_), scalate_core, scalate_test)
  11. lazy val scalate_jsp_converter = project("scalate-jsp-converter", "scalate-jsp-converter", new ScalateJspConverter(_), scalate_core)
  12. lazy val scalate_war = project("scalate-war", "scalate-war", new ScalateWar(_), scalate_core, scalate_test)
  13. lazy val scalate_sample = project("scalate-sample", "scalate-sample", new ScalateSample(_), scalate_core, scalate_test, scalate_war)
  14. lazy val scalate_bookstore = project("scalate-bookstore", "scalate-bookstore", new ScalateBookstore(_), scalate_core, scalate_test, scalate_war)
  15. lazy val scalate_pegdown = project("scalate-pegdown", "scalate-pegdown", new ScalatePegdown(_), scalate_core, scalate_test)
  16. lazy val scalate_less = project("scalate-less", "scalate-less", new ScalateLess(_), scalate_core, scalate_test)
  17. class ScalateProject(info: ProjectInfo) extends DefaultProject(info) {
  18. override def testOptions = {
  19. super.testOptions ++
  20. Seq(TestArgument("-Dbasedir=" + ".".absolutePath))
  21. }
  22. }
  23. class ScalateWebProject(info: ProjectInfo) extends DefaultWebProject(info) {
  24. override def testOptions = {
  25. super.testOptions ++
  26. Seq(TestArgument("-Dbasedir=" + ".".absolutePath))
  27. }
  28. }
  29. class ScalateUtil(info: ProjectInfo) extends ScalateProject(info) {
  30. }
  31. class ScalateCore(info: ProjectInfo) extends ScalateProject(info) {
  32. }
  33. class ScalateTest(info: ProjectInfo) extends ScalateProject(info) {
  34. }
  35. class ScalatePage(info: ProjectInfo) extends ScalateProject(info) {
  36. }
  37. class ScalateWikiText(info: ProjectInfo) extends ScalateProject(info) {
  38. }
  39. class ScalateCamel(info: ProjectInfo) extends ScalateProject(info) {
  40. }
  41. class ScalateJspConverter(info: ProjectInfo) extends ScalateProject(info) {
  42. }
  43. class ScalateWar(info: ProjectInfo) extends ScalateWebProject(info) {
  44. }
  45. class ScalateSample(info: ProjectInfo) extends ScalateWebProject(info) {
  46. }
  47. class ScalateBookstore(info: ProjectInfo) extends ScalateWebProject(info) {
  48. }
  49. class ScalatePegdown(info: ProjectInfo) extends ScalateWebProject(info) {
  50. }
  51. class ScalateLess(info: ProjectInfo) extends ScalateWebProject(info) {
  52. }
  53. }