+build Add sort imports support. (#28780)
* Add scalafix plugin for jdk 9. * Add command alias sortImports. * Excludes some sources from SortImports. * Update SortImports to 0.4.0 * Sort imports with `sortImports` command.
This commit is contained in:
parent
ea7205eaf7
commit
0e4d41ad33
1534 changed files with 7454 additions and 6165 deletions
20
project/ScalaFixExtraRulesPlugin.scala
Normal file
20
project/ScalaFixExtraRulesPlugin.scala
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
/*
|
||||
* Copyright (C) 2020 Lightbend Inc. <https://www.lightbend.com>
|
||||
*/
|
||||
|
||||
package akka
|
||||
|
||||
import sbt.{AutoPlugin, PluginTrigger, Plugins, ScalafixSupport}
|
||||
import scalafix.sbt.ScalafixPlugin
|
||||
|
||||
object ScalaFixExtraRulesPlugin extends AutoPlugin with ScalafixSupport{
|
||||
override def trigger: PluginTrigger = allRequirements
|
||||
|
||||
override def requires: Plugins = ScalafixPlugin
|
||||
|
||||
import sbt._
|
||||
import scalafix.sbt.ScalafixPlugin.autoImport.scalafixDependencies
|
||||
override def projectSettings: Seq[Def.Setting[_]] = super.projectSettings ++ {
|
||||
scalafixDependencies in ThisBuild += "com.nequissimus" %% "sort-imports" % "0.4.0"
|
||||
}
|
||||
}
|
||||
20
project/ScalaFixForJdk9Plugin.scala
Normal file
20
project/ScalaFixForJdk9Plugin.scala
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
/*
|
||||
* Copyright (C) 2020 Lightbend Inc. <https://www.lightbend.com>
|
||||
*/
|
||||
|
||||
package akka
|
||||
|
||||
import sbt.{AutoPlugin, PluginTrigger, Plugins, ScalafixSupport}
|
||||
import scalafix.sbt.ScalafixPlugin
|
||||
object ScalaFixForJdk9Plugin extends AutoPlugin with ScalafixSupport{
|
||||
override def trigger: PluginTrigger = allRequirements
|
||||
import Jdk9._
|
||||
override def requires: Plugins = Jdk9 && ScalafixPlugin
|
||||
|
||||
import ScalafixPlugin.autoImport.scalafixConfigSettings
|
||||
import sbt._
|
||||
override def projectSettings: Seq[Def.Setting[_]] = super.projectSettings ++ {
|
||||
inConfig(TestJdk9)(scalafixConfigSettings(TestJdk9)) ++
|
||||
inConfig(CompileJdk9)(scalafixConfigSettings(CompileJdk9))
|
||||
}
|
||||
}
|
||||
|
|
@ -9,8 +9,8 @@ addSbtPlugin("com.typesafe.sbt" % "sbt-multi-jvm" % "0.4.0")
|
|||
//#sbt-multi-jvm
|
||||
|
||||
addSbtPlugin("com.lightbend.sbt" % "sbt-java-formatter" % "0.5.1")
|
||||
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.0.6")
|
||||
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.14")
|
||||
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.3.4")
|
||||
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.15")
|
||||
// sbt-osgi 0.9.5 is available but breaks including jdk9-only classes
|
||||
addSbtPlugin("com.typesafe.sbt" % "sbt-osgi" % "0.9.4")
|
||||
addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "0.7.0")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue