|
1 | | -import ScalaModulePlugin._ |
2 | | - |
3 | | -scalaModuleSettings |
4 | | -scalaModuleSettingsJVM |
5 | | - |
6 | 1 | name := "scala-asm" |
7 | 2 |
|
8 | | -enablePlugins(GitVersioning) |
9 | | -lazy val AsmTag = """ASM_(\d+)_(\d+)(?:_(\d+))?(?:_([\w\d_]+))?(-\d+-[\w\d]+)?""".r |
10 | | -lazy val ScalaAsmTag = """v(.*)""".r |
11 | | -git.gitTagToVersionNumber := { |
12 | | - case AsmTag(maj, min, pat, suf, des) => |
13 | | - // map a git-describe version built from an asm tag to a compatible version number |
14 | | - val p = if (pat != null && pat != "") s".$pat" else "" |
15 | | - val s = if (suf != null && suf != "") s"-$suf" else "" |
16 | | - val d = if (des != null && des != "") des else "" |
17 | | - Some(s"$maj.$min$p$s$d") |
18 | | - case ScalaAsmTag(v) => |
19 | | - Some(v) |
20 | | - case v => |
21 | | - throw new Error(s"Cannot get version number from git-describe: $v") |
22 | | -} |
23 | | -git.useGitDescribe := true |
24 | | - |
25 | | -// No Scala sources, but still set some version. Need to set `crossScalaVersions` for the |
26 | | -// sbt-scala-module plugin, which will then set scalaVersion. |
27 | | -crossScalaVersions in ThisBuild := List("2.12.7") |
28 | | - |
29 | 3 | // Otherwise the artifact has a dependency on scala-library |
30 | 4 | autoScalaLibrary := false |
31 | 5 |
|
32 | 6 | // Don't add `_<scala-version>` to the jar file name - it's a Java-only project, no Scala cross-versioning needed |
33 | 7 | crossPaths := false |
34 | 8 |
|
35 | | -javacOptions in compile ++= Seq("-g", "-parameters") |
36 | | - |
37 | | -OsgiKeys.exportPackage := Seq(s"scala.tools.asm.*;version=${version.value}") |
| 9 | +Compile / javacOptions ++= Seq("-g", "-parameters") |
0 commit comments