diff --git a/build.sbt b/build.sbt index cea3692..8978d82 100644 --- a/build.sbt +++ b/build.sbt @@ -3,3 +3,36 @@ name := "hw3" version := "0.1" scalaVersion := "2.12.10" + +mainClass in(Compile, run) := Some("com.ashessin.cs441.hw3.stocksim.Montecarlo") +mainClass in(Compile, packageBin) := Some("com.ashessin.cs441.hw3.stocksim.Montecarlo") + +assemblyMergeStrategy in assembly := { + case "main.log" => MergeStrategy.discard + case x => + val oldStrategy = (assemblyMergeStrategy in assembly).value + oldStrategy(x) +} +assemblyOption in assembly := (assemblyOption in assembly).value.copy(cacheOutput = false) + +libraryDependencies ++= Seq( + "org.apache.logging.log4j" %% "log4j-api-scala" % "11.0", + "com.google.code.findbugs" % "jsr305" % "3.0.2", + + // https://mvnrepository.com/artifact/org.apache.spark/spark-core + "org.apache.spark" %% "spark-core" % "2.4.4", + // https://mvnrepository.com/artifact/org.apache.spark/spark-sql + "org.apache.spark" %% "spark-sql" % "2.4.4", + // https://mvnrepository.com/artifact/org.apache.spark/spark-mllib + "org.apache.spark" %% "spark-mllib" % "2.4.4", + // https://mvnrepository.com/artifact/org.apache.commons/commons-math3 + "org.apache.commons" % "commons-math3" % "3.6.1", + + + // https://mvnrepository.com/artifact/com.typesafe/config + "com.typesafe" % "config" % "1.4.0", + + // https://mvnrepository.com/artifact/org.scalatest/scalatest + "org.scalatest" %% "scalatest" % "3.0.8" % "test" + +) \ No newline at end of file diff --git a/project/assembly.sbt b/project/assembly.sbt new file mode 100644 index 0000000..c9c0554 --- /dev/null +++ b/project/assembly.sbt @@ -0,0 +1 @@ +addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.10") \ No newline at end of file