-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.sbt
72 lines (67 loc) · 1.97 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
60
61
62
63
64
65
66
67
68
69
70
71
72
ThisBuild / organization := "dev.travisbrown"
ThisBuild / scalaVersion := "2.12.15"
ThisBuild / githubWorkflowPublishTargetBranches := Nil
val compilerOptions = Seq(
"-deprecation",
"-encoding",
"UTF-8",
"-feature",
"-language:existentials",
"-language:higherKinds",
"-unchecked",
"-Ywarn-dead-code",
"-Ywarn-numeric-widen",
"-Xfuture",
"-Yno-adapted-args",
"-Ywarn-unused-import"
)
val baseSettings = Seq(
scalacOptions ++= compilerOptions,
Compile / console / scalacOptions ~= {
_.filterNot(Set("-Ywarn-unused-import", "-Ywarn-unused:imports"))
},
Test / console / scalacOptions ~= {
_.filterNot(Set("-Ywarn-unused-import", "-Ywarn-unused:imports"))
}
)
val allSettings = baseSettings ++ publishSettings
lazy val root = project
.in(file("."))
.enablePlugins(SbtPlugin)
.settings(allSettings)
.settings(
name := "sbt-javacc",
libraryDependencies += "net.java.dev.javacc" % "javacc" % "7.0.10"
)
lazy val publishSettings = Seq(
releaseCrossBuild := true,
releasePublishArtifactsAction := PgpKeys.publishSigned.value,
homepage := Some(url("https://github.com/travisbrown/sbt-javacc")),
licenses := Seq("Apache 2.0" -> url("http://www.apache.org/licenses/LICENSE-2.0")),
publishMavenStyle := true,
Test / publishArtifact := false,
pomIncludeRepository := { _ => false },
publishTo := {
val nexus = "https://oss.sonatype.org/"
if (isSnapshot.value)
Some("snapshots".at(nexus + "content/repositories/snapshots"))
else
Some("releases".at(nexus + "service/local/staging/deploy/maven2"))
},
autoAPIMappings := true,
apiURL := Some(url("https://github.com/travisbrown/sbt-javacc")),
scmInfo := Some(
ScmInfo(
url("https://github.com/travisbrown/sbt-javacc"),
"scm:git:[email protected]:travisbrown/sbt-javacc.git"
)
),
developers := List(
Developer(
"travisbrown",
"Travis Brown",
url("https://twitter.com/travisbrown")
)
)
)