bigbluebutton-Github/bbb-screenshare/app/project/Dependencies.scala

106 lines
3.5 KiB
Scala

package org.bigbluebutton.build
import sbt._
import Keys._
object Dependencies {
object Versions {
// Scala
val scala = "2.12.8"
val junitInterface = "0.11"
val scalactic = "3.0.3"
// Libraries
val akkaVersion = "2.5.19"
val gson = "2.8.5"
val jackson = "2.9.7"
val logback = "1.2.3"
val springVersion = "4.3.12.RELEASE"
val red5 = "1.0.10-M9"
val servlet = "2.5"
val ffmpeg = "4.0.2-1.4.3"
val openCv = "1.4.3"
// Apache Commons
val lang = "3.7"
val codec = "1.11"
val pool2 = "2.6.0"
// Redis
val lettuce = "5.1.3.RELEASE"
// BigBlueButton
val bbbCommons = "0.0.20-SNAPSHOT"
// Test
val scalaTest = "3.0.5"
val akkaTestKit = "2.5.18"
}
object Compile {
val scalaLibrary = "org.scala-lang" % "scala-library" % Versions.scala
val scalaReflect = "org.scala-lang" % "scala-reflect" % Versions.scala
val akkaActor = "com.typesafe.akka" % "akka-actor_2.12" % Versions.akkaVersion
val akkaSl4fj = "com.typesafe.akka" % "akka-slf4j_2.12" % Versions.akkaVersion
val googleGson = "com.google.code.gson" % "gson" % Versions.gson
val jacksonModule = "com.fasterxml.jackson.module" %% "jackson-module-scala" % Versions.jackson
val logback = "ch.qos.logback" % "logback-classic" % Versions.logback % "runtime"
val red5Server = "org.red5" % "red5-server" % Versions.red5
val javaServlet = "javax.servlet" % "servlet-api" % Versions.servlet
val ffmpeg = "org.bytedeco.javacpp-presets" % "ffmpeg" % Versions.ffmpeg
val openCv = "org.bytedeco" % "javacv" % Versions.openCv
val springWeb = "org.springframework" % "spring-web" % Versions.springVersion
val springBeans = "org.springframework" % "spring-beans" % Versions.springVersion
val springContext = "org.springframework" % "spring-context" % Versions.springVersion
val springCore = "org.springframework" % "spring-core" % Versions.springVersion
val springWebmvc = "org.springframework" % "spring-webmvc" % Versions.springVersion
val springAop = "org.springframework" % "spring-aop" % Versions.springVersion
val commonsCodec = "commons-codec" % "commons-codec" % Versions.codec
val apacheLang = "org.apache.commons" % "commons-lang3" % Versions.lang
val apachePool2 = "org.apache.commons" % "commons-pool2" % Versions.pool2
val lettuceCore = "io.lettuce" % "lettuce-core" % Versions.lettuce
val bbbCommons = "org.bigbluebutton" % "bbb-common-message_2.12" % Versions.bbbCommons
}
object Test {
val scalaTest = "org.scalatest" %% "scalatest" % Versions.scalaTest % "test"
val scalactic = "org.scalactic" % "scalactic_2.12" % Versions.scalactic % "test"
val akkaTestKit = "com.typesafe.akka" %% "akka-testkit" % Versions.akkaTestKit % "test"
}
val testing = Seq(
Test.scalaTest,
Test.scalactic,
Test.akkaTestKit)
val runtime = Seq(
Compile.scalaLibrary,
Compile.scalaReflect,
Compile.akkaActor,
Compile.akkaSl4fj,
Compile.googleGson,
Compile.jacksonModule,
Compile.red5Server,
Compile.javaServlet,
Compile.ffmpeg,
Compile.openCv,
Compile.logback,
Compile.springWeb,
Compile.springBeans,
Compile.springContext,
Compile.springWebmvc,
Compile.springAop,
Compile.commonsCodec,
Compile.apacheLang,
Compile.apachePool2,
Compile.lettuceCore,
Compile.bbbCommons) ++ testing
}