summaryrefslogtreecommitdiff
path: root/scratch/build.sc
blob: c36b554fe71f1bf70211f39f914dcdda6d644c90 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import mill._, scalalib._
//import $ivy.`com.lihaoyi::mill-contrib-bsp:0.4.1-7-be21ae-DIRTY1fe41d7a`

object mill_exercise extends ScalaModule {
  def scalaVersion = "2.12.8"
  def mainClass = Some("mill_exercise.Compiler")
  def ivyDeps = Agg(
    ivy"org.scalameta::metals:0.5.2",
    ivy"org.scalameta::scalameta:4.1.9",
    ivy"com.geirsson::coursier-small:1.3.3",
    ivy"org.scala-lang:scala-reflect:2.12.8",
    ivy"org.scala-lang:scala-compiler:2.12.8",
    ivy"org.eclipse.lsp4j:org.eclipse.lsp4j:0.7.1",
    ivy"ch.epfl.scala:bsp4j:2.0.0-M3",
    ivy"com.google.code.gson:gson:2.3.1",
    ivy"com.lihaoyi::ammonite-ops:1.6.7"
  )

  object test extends Tests {
    def ivyDeps = Agg(//ivy"org.scalameta::metals:0.5.2",
                      ivy"org.scalatest::scalatest:3.0.4",
                      ivy"org.scalactic::scalactic:3.0.5",
                      ivy"org.scalameta::testkit:4.1.9",
                      ivy"org.eclipse.lsp4j:org.eclipse.lsp4j:0.5.0",
                      ivy"ch.epfl.scala::bloop-config:1.2.5",
                      ivy"org.scala-lang.modules::scala-java8-compat:0.9.0")

    def testFrameworks = Seq("org.scalatest.tools.Framework")
  }
}