alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Play Framework/Scala example source code file (Dependencies.scala)

This example Play Framework source code file (Dependencies.scala) is included in my "Source Code Warehouse" project. The intent of this project is to help you more easily find Play Framework (and Scala) source code examples by using tags.

All credit for the original source code belongs to Play Framework; I'm just trying to make examples easier to find. (For my Scala work, see my Scala examples and tutorials.)

Play Framework tags/keywords

dependencies, moduleid, needed, seq

The Dependencies.scala Play Framework example source code

/*
 * Copyright (C) 2009-2013 Typesafe Inc. <http://www.typesafe.com>
 */
import sbt._

object Dependencies {

  // Some common dependencies here so they don't need to be declared over and over
  val specsVersion = "2.3.12"
  val specsBuild = Seq(
    "org.specs2" %% "specs2-core" % specsVersion,
    "org.specs2" %% "specs2-junit" % specsVersion,
    "org.specs2" %% "specs2-mock" % specsVersion,
    "org.specs2" %% "specs2-matcher-extra" % specsVersion
  )
  val specsSbt = specsBuild

  val guava = "com.google.guava" % "guava" % "16.0.1"
  val findBugs = "com.google.code.findbugs" % "jsr305" % "2.0.3" // Needed by guava
  val mockitoAll = "org.mockito" % "mockito-all" % "1.9.5"

  val h2database = "com.h2database" % "h2" % "1.3.175"

  val acolyteVersion = "1.0.21"
  val acolyte = "org.eu.acolyte" % "jdbc-driver" % acolyteVersion

  val jdbcDeps = Seq(
    "com.jolbox" % "bonecp" % "0.8.0.RELEASE",
    h2database, 
    acolyte % "test",
    "tyrex" % "tyrex" % "1.0.1") ++ specsBuild.map(_ % "test")

  val javaJdbcDeps = Seq(acolyte % "test")

  val ebeanDeps = Seq(
    "org.avaje.ebeanorm" % "avaje-ebeanorm" % "3.3.4" exclude ("javax.persistence", "persistence-api"),
    "org.avaje.ebeanorm" % "avaje-ebeanorm-agent" % "3.2.2" exclude ("javax.persistence", "persistence-api")
  )


  val jpaDeps = Seq(
    "org.hibernate.javax.persistence" % "hibernate-jpa-2.0-api" % "1.0.1.Final")

  val javaDeps = Seq(

    "org.yaml" % "snakeyaml" % "1.13",
    // 5.1.0 upgrade notes: need to add JEE dependencies, eg EL
    "org.hibernate" % "hibernate-validator" % "5.0.3.Final",

    ("org.springframework" % "spring-context" % "4.0.3.RELEASE" notTransitive ())
      .exclude("org.springframework", "spring-aop")
      .exclude("org.springframework", "spring-beans")
      .exclude("org.springframework", "spring-core")
      .exclude("org.springframework", "spring-expression")
      .exclude("org.springframework", "spring-asm"),

    ("org.springframework" % "spring-core" % "4.0.3.RELEASE" notTransitive ())
      .exclude("org.springframework", "spring-asm")
      .exclude("commons-logging", "commons-logging"),

    ("org.springframework" % "spring-beans" % "4.0.3.RELEASE" notTransitive ())
      .exclude("org.springframework", "spring-core"),

    "org.javassist" % "javassist" % "3.18.2-GA",

    ("org.reflections" % "reflections" % "0.9.8" notTransitive ())
      .exclude("javassist", "javassist"),

    guava,
    findBugs,

    "org.apache.tomcat" % "tomcat-servlet-api" % "8.0.5") ++
    specsBuild.map(_ % "test")

  val javaTestDeps = Seq(
    "junit" % "junit" % "4.11" % "test",
    "com.novocode" % "junit-interface" % "0.11-RC1" % "test",
    "org.easytesting" % "fest-assert" % "1.4" % "test",
    mockitoAll % "test")

  val runtime = Seq(

    "org.slf4j" % "slf4j-api" % "1.7.6",
    "org.slf4j" % "jul-to-slf4j" % "1.7.6",
    "org.slf4j" % "jcl-over-slf4j" % "1.7.6",

    "ch.qos.logback" % "logback-core" % "1.1.1",
    "ch.qos.logback" % "logback-classic" % "1.1.1",

    "com.typesafe.akka" %% "akka-actor" % "2.3.3",
    "com.typesafe.akka" %% "akka-slf4j" % "2.3.3",

    "org.scala-stm" %% "scala-stm" % "0.7",
    "commons-codec" % "commons-codec" % "1.9",

    "joda-time" % "joda-time" % "2.3",
    "org.joda" % "joda-convert" % "1.6",

    "org.apache.commons" % "commons-lang3" % "3.3.2",

    "com.fasterxml.jackson.core" % "jackson-core" % "2.3.2",
    "com.fasterxml.jackson.core" % "jackson-annotations" % "2.3.2",
    "com.fasterxml.jackson.core" % "jackson-databind" % "2.3.2",

    "xerces" % "xercesImpl" % "2.11.0",

    "javax.transaction" % "jta" % "1.1",

    guava % "test",

    "org.scala-lang" % "scala-reflect" % BuildSettings.buildScalaVersion) ++
    specsBuild.map(_ % "test") ++
    javaTestDeps

  val netty = Seq(
    "io.netty" % "netty" % "3.9.2.Final",
    "com.typesafe.netty" % "netty-http-pipelining" % "1.1.2"
  )

  val link = Seq(
    "org.javassist" % "javassist" % "3.18.2-GA")

  val routersCompilerDependencies =  Seq(
    "commons-io" % "commons-io" % "2.0.1"
  ) ++ specsSbt.map(_ % "test")

  private def sbtPluginDep(moduleId: ModuleID) = {
    moduleId.extra(
      "sbtVersion" -> BuildSettings.buildSbtVersionBinaryCompatible,
      "scalaVersion" -> BuildSettings.buildScalaBinaryVersionForSbt
    )
  }

  val sbtDependencies = Seq(
    "org.scala-lang" % "scala-reflect" % BuildSettings.buildScalaVersionForSbt % "provided",
    "com.typesafe" % "config" % "1.2.1",
    "org.mozilla" % "rhino" % "1.7R4",

    ("com.google.javascript" % "closure-compiler" % "v20130603")
      .exclude("args4j", "args4j")
      .exclude("com.google.protobuf", "protobuf-java")
      .exclude("com.google.code.findbugs", "jsr305"),

    guava,

    "org.avaje.ebeanorm" % "avaje-ebeanorm-agent" % "3.2.2" exclude ("javax.persistence", "persistence-api"),

    h2database,
    "org.javassist" % "javassist" % "3.18.2-GA",

    "net.contentobjects.jnotify" % "jnotify" % "0.94",

    sbtPluginDep("com.typesafe.sbt" % "sbt-twirl" % "1.0.2"),
    sbtPluginDep("com.typesafe.sbt" % "sbt-play-enhancer" % "1.0.1"),

    sbtPluginDep("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0"),
    sbtPluginDep("com.github.mpeltonen" % "sbt-idea" % "1.5.1"),
    sbtPluginDep("com.typesafe.sbt" % "sbt-native-packager" % "0.7.1"),

    sbtPluginDep("com.typesafe.sbt" % "sbt-js-engine" % "1.0.1"),
    sbtPluginDep("com.typesafe.sbt" % "sbt-webdriver" % "1.0.0")
  ) ++ specsSbt.map(_ % "test")

  val playDocsDependencies = Seq(
    "com.typesafe.play" %% "play-doc" % "1.1.0",
    "org.webjars" % "jquery" % "2.1.0-2" % "webjars",
    "org.webjars" % "prettify" % "4-Mar-2013" % "webjars"
  )

  val iterateesDependencies = Seq(
    "org.scala-stm" %% "scala-stm" % "0.7",
    "com.typesafe" % "config" % "1.2.1") ++
    specsBuild.map(_ % "test")

  val jsonDependencies = Seq(
    "joda-time" % "joda-time" % "2.3",
    "org.joda" % "joda-convert" % "1.6",
    "com.fasterxml.jackson.core" % "jackson-annotations" % "2.3.2",
    "com.fasterxml.jackson.core" % "jackson-core" % "2.3.2",
    "com.fasterxml.jackson.core" % "jackson-databind" % "2.3.2",
    "org.scala-lang" % "scala-reflect" % BuildSettings.buildScalaVersion) ++
    specsBuild.map(_ % "test")

  val scalacheckDependencies = Seq(
    "org.specs2" %% "specs2-scalacheck" % specsVersion % "test",
    "org.scalacheck" %% "scalacheck" % "1.11.3" % "test"
  )

  val playServerDependencies = Seq(
    guava % "test"
  ) ++ specsBuild.map(_ % "test")

  val testDependencies = Seq("junit" % "junit" % "4.11") ++ specsBuild ++ Seq(
    "com.novocode" % "junit-interface" % "0.11-RC1",
    guava,
    findBugs,
    ("org.fluentlenium" % "fluentlenium-core" % "0.10.2")
      .exclude("org.jboss.netty", "netty")
  )

  val integrationTestDependencies = scalacheckDependencies ++ Seq(
    "org.databene" % "contiperf" % "2.2.0" % "test"
  )

  val playCacheDeps = "net.sf.ehcache" % "ehcache-core" % "2.6.8" +:
    specsBuild.map(_ % "test")

  val playWsDeps = Seq(
    guava,
    "com.ning" % "async-http-client" % "1.8.8",
    "oauth.signpost" % "signpost-core" % "1.2.1.2",
    "oauth.signpost" % "signpost-commonshttp4" % "1.2.1.2") ++
    specsBuild.map(_ % "test") :+
    mockitoAll % "test"

  val anormDependencies = specsBuild.map(_ % "test") ++ Seq(
    "com.jsuereth" %% "scala-arm" % "1.4",
    h2database % "test",
    "org.eu.acolyte" %% "jdbc-scala" % acolyteVersion % "test",
    "com.chuusai" % "shapeless" % "2.0.0" % "test" cross CrossVersion.binaryMapped {
      case "2.10" => BuildSettings.buildScalaVersion
      case x => x
    }
  )

  val playDocsSbtPluginDependencies = Seq(
    "com.typesafe.play" %% "play-doc" % "1.1.0"
  )

}

Other Play Framework source code examples

Here is a short list of links related to this Play Framework Dependencies.scala source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.