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"
)