Newer
Older
sparql-test-runner / build.sbt
import sbtassembly.AssemblyPlugin.defaultShellScript

ThisBuild / scalaVersion := "3.3.1"
ThisBuild / organizationName := "Alex Tucker"
ThisBuild / assemblyPrependShellScript := Some(defaultShellScript)
ThisBuild / assemblyMergeStrategy := {
  case "module-info.class" => MergeStrategy.discard
  case PathList("org", "apache", "commons", "logging", xs @ _*)         => MergeStrategy.first
  case PathList("org", "apache", "jena", "tdb", "tdb-properties.xml")   => MergeStrategy.first
  case x =>
    val oldStrategy = (assembly / assemblyMergeStrategy).value
    oldStrategy(x)
}

lazy val sparqlTestRunner = (project in file("."))
  .settings(
    name := "sparql-test-runner",
    version := "1.4",
    Compile / mainClass := Some("uk.org.floop.sparqlTestRunner.SparqlTestRunner"),
    libraryDependencies ++= Seq(
      "org.apache.jena" % "jena-arq" % "3.17.0",
      "org.apache.jena" % "jena-cmds" % "3.17.0",
      "com.github.scopt" %% "scopt" % "4.0.1",
      "org.scala-lang.modules" %% "scala-xml" % "2.0.0",
      "org.slf4j" % "slf4j-simple" % "1.7.30",
      "com.typesafe.scala-logging" %% "scala-logging" % "3.9.4",
      "xerces" % "xercesImpl" % "2.12.1",
      "org.scalactic" %% "scalactic" % "3.2.9" % Test,
      "org.scalatest" %% "scalatest" % "3.2.9" % Test,
      "org.scalatest" %% "scalatest-flatspec" % "3.2.9" % Test,
      "org.json4s" %% "json4s-native" % "4.0.2" % Test,
      "com.github.tomakehurst" % "wiremock-jre8" % "2.27.2" % Test
    ),

    assembly / mainClass := Some("uk.org.floop.sparqlTestRunner.SparqlTestRunner"),

    assembly /assemblyJarName := "sparql-test-runner"
)