mirror of https://github.com/sbt/sbt.git
Merge pull request #6517 from Nirvikalpa108/fix-nowarn
Fix @nowarn annotation in old sbt plugin style
This commit is contained in:
commit
1ae2d9d59c
|
|
@ -959,6 +959,13 @@ object Defaults extends BuildCommon {
|
||||||
Vector("-Ypickle-java", "-Ypickle-write", converter.toPath(earlyOutput.value).toString) ++ old
|
Vector("-Ypickle-java", "-Ypickle-write", converter.toPath(earlyOutput.value).toString) ++ old
|
||||||
else old
|
else old
|
||||||
},
|
},
|
||||||
|
scalacOptions := {
|
||||||
|
val old = scalacOptions.value
|
||||||
|
if (sbtPlugin.value && VersionNumber(scalaVersion.value)
|
||||||
|
.matchesSemVer(SemanticSelector("=2.12 >=2.12.13")))
|
||||||
|
old ++ Seq("-Wconf:cat=unused-nowarn:s")
|
||||||
|
else old
|
||||||
|
},
|
||||||
persistJarClasspath :== true,
|
persistJarClasspath :== true,
|
||||||
classpathEntryDefinesClassVF := {
|
classpathEntryDefinesClassVF := {
|
||||||
(if (persistJarClasspath.value) classpathDefinesClassCache.value
|
(if (persistJarClasspath.value) classpathDefinesClassCache.value
|
||||||
|
|
|
||||||
|
|
@ -8,24 +8,13 @@
|
||||||
package sbt
|
package sbt
|
||||||
package plugins
|
package plugins
|
||||||
|
|
||||||
import Keys._
|
import sbt.Def.Setting
|
||||||
import Def.Setting
|
import sbt.Keys._
|
||||||
import sbt.SlashSyntax0._
|
|
||||||
import sbt.librarymanagement.Configurations.Compile
|
|
||||||
import sbt.librarymanagement.{ SemanticSelector, VersionNumber }
|
|
||||||
|
|
||||||
object SbtPlugin extends AutoPlugin {
|
object SbtPlugin extends AutoPlugin {
|
||||||
override def requires = ScriptedPlugin
|
override def requires = ScriptedPlugin
|
||||||
|
|
||||||
override lazy val projectSettings: Seq[Setting[_]] = Seq(
|
override lazy val projectSettings: Seq[Setting[_]] = Seq(
|
||||||
sbtPlugin := true,
|
sbtPlugin := true
|
||||||
Compile / scalacOptions ++= {
|
|
||||||
// silence unused @nowarns in 2.12 because of https://github.com/sbt/sbt/issues/6398
|
|
||||||
// the option is only available since 2.12.13
|
|
||||||
if (VersionNumber(scalaVersion.value).matchesSemVer(SemanticSelector("=2.12 >=2.12.13")))
|
|
||||||
Some("-Wconf:cat=unused-nowarn:s")
|
|
||||||
else
|
|
||||||
None
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
lazy val root = project.in(file("."))
|
||||||
|
.settings(
|
||||||
|
scalaVersion := "2.12.13",
|
||||||
|
sbtPlugin := true,
|
||||||
|
scalacOptions ++= Seq("-Xfatal-warnings", "-Xlint")
|
||||||
|
)
|
||||||
|
|
@ -1 +1,3 @@
|
||||||
> compile
|
> compile
|
||||||
|
$ copy-file changes/oldSbtPlugin.sbt build.sbt
|
||||||
|
> compile
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue