import sbtassembly.AssemblyPlugin.defaultShellScript ThisBuild / scalaVersion := "3.3.1" ThisBuild / organizationName := "Alex Tucker" ThisBuild / assemblyPrependShellScript := Some(defaultShellScript) ThisBuild / assemblyMergeStrategy := { case PathList("module-info.class") => MergeStrategy.last case path if path.endsWith("/module-info.class") => MergeStrategy.last 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" % "4.10.0", "org.apache.jena" % "jena-cmds" % "4.10.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.2", "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" )