-
Notifications
You must be signed in to change notification settings - Fork 9
/
build.sbt
59 lines (47 loc) · 1.88 KB
/
build.sbt
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
val sbtprojectgraph = project.in(file(".")).settings(name := "sbt-project-graph")
organization := "com.dwijnand"
licenses := Seq("Apache-2.0" -> url("https://www.apache.org/licenses/LICENSE-2.0"))
description := "An sbt plugin to help visualise inter-project dependencies"
developers := List(Developer("dwijnand", "Dale Wijnand", "dale wijnand gmail com", url("https://dwijnand.com")))
startYear := Some(2015)
homepage := scmInfo.value map (_.browseUrl)
scmInfo := Some(ScmInfo(url("https://github.com/dwijnand/sbt-project-graph"), "scm:git:[email protected]:dwijnand/sbt-project-graph.git"))
enablePlugins(SbtPlugin)
Global / sbtVersion := "1.0.0" // must be Global, otherwise ^^ won't change anything
crossSbtVersions := List("1.0.0")
pluginCrossBuild / sbtVersion := {
scalaBinaryVersion.value match {
case "2.12" =>
(pluginCrossBuild / sbtVersion).value
case _ =>
"2.0.0-M2"
}
}
scalaVersion := "2.12.20"
crossScalaVersions += "3.3.4"
maxErrors := 15
scalacOptions ++= Seq("-encoding", "utf8")
scalacOptions ++= Seq("-deprecation", "-feature", "-unchecked", "-Xlint")
scalacOptions += "-Xfuture"
scalacOptions += "-Yno-adapted-args"
scalacOptions += "-Ywarn-dead-code"
scalacOptions += "-Ywarn-numeric-widen"
scalacOptions += "-Ywarn-value-discard"
scalacOptions ++= {
scalaBinaryVersion.value match {
case "2.12" =>
Seq("-Xsource:3")
case _ =>
Nil
}
}
Test / fork := false
Test / logBuffered := false
Test / parallelExecution := true
scriptedLaunchOpts ++= Seq("-Xmx1024M", "-Dplugin.version=" + version.value)
scriptedBufferLog := true
def toSbtPlugin(m: ModuleID) = Def.setting(
Defaults.sbtPluginExtra(m, (pluginCrossBuild / sbtBinaryVersion).value, (update / scalaBinaryVersion).value)
)
mimaPreviousArtifacts := Set(toSbtPlugin("com.dwijnand" % "sbt-project-graph" % "0.4.0").value)
Global / cancelable := true