@@ -2,14 +2,27 @@ import _root_.bloop.integrations.sbt.BloopDefaults
2
2
import build .BuildImplementation .BuildDefaults
3
3
import xerial .sbt .Sonatype .SonatypeKeys
4
4
5
- ( Global / useGpg) := false
5
+ Global / useGpg := false
6
6
7
- ( ThisBuild / dynverSeparator) := " -"
7
+ ThisBuild / dynverSeparator := " -"
8
8
9
9
// Tell bloop to aggregate source deps (benchmark) config files in the same bloop config dir
10
- ( Global / bloopAggregateSourceDependencies) := true
10
+ Global / bloopAggregateSourceDependencies := true
11
11
12
- (ThisBuild / bloopExportJarClassifiers) := Some (Set (" sources" ))
12
+ ThisBuild / bloopExportJarClassifiers := Some (Set (" sources" ))
13
+
14
+ ThisBuild / scalafixDependencies += " com.github.liancheng" %% " organize-imports" % " 0.6.0"
15
+
16
+ val scalafixSettings : Seq [Setting [_]] = Seq (
17
+ scalacOptions ++= {
18
+ if (scalaVersion.value.startsWith(" 2.11" )) Seq (" -Ywarn-unused-import" )
19
+ else if (scalaVersion.value.startsWith(" 2.12" )) Seq (" -Ywarn-unused" , " -Xlint:unused" )
20
+ else if (scalaVersion.value.startsWith(" 2.13" )) Seq (" -Wunused" )
21
+ else Seq .empty
22
+ },
23
+ semanticdbEnabled := true ,
24
+ semanticdbVersion := scalafixSemanticdb.revision
25
+ )
13
26
14
27
/**
15
28
* ************************************************************************************************
@@ -22,6 +35,7 @@ val benchmarkBridge = project
22
35
.in(file(" .benchmark-bridge-compilation" ))
23
36
.aggregate(BenchmarkBridgeCompilation )
24
37
.disablePlugins(ScriptedPlugin )
38
+ .settings(scalafixSettings)
25
39
.settings(
26
40
releaseEarly := { () },
27
41
(publish / skip) := true ,
@@ -30,6 +44,7 @@ val benchmarkBridge = project
30
44
)
31
45
32
46
lazy val bloopShared = (project in file(" shared" ))
47
+ .settings(scalafixSettings)
33
48
.settings(
34
49
name := " bloop-shared" ,
35
50
libraryDependencies ++= Seq (
@@ -62,6 +77,7 @@ import build.Dependencies.{
62
77
lazy val backend = project
63
78
.enablePlugins(BuildInfoPlugin )
64
79
.disablePlugins(ScriptedPlugin )
80
+ .settings(scalafixSettings)
65
81
.settings(testSettings ++ testSuiteSettings)
66
82
.dependsOn(bloopShared)
67
83
.settings(
@@ -121,6 +137,7 @@ lazy val jsonConfig210 = crossProject(JVMPlatform)
121
137
.crossType(CrossType .Pure )
122
138
.in(file(" config" ))
123
139
.disablePlugins(ScriptedPlugin )
140
+ .disablePlugins(ScalafixPlugin )
124
141
.settings(publishJsonModuleSettings)
125
142
.settings(
126
143
name := " bloop-config" ,
@@ -143,6 +160,7 @@ lazy val jsonConfig211 = crossProject(JSPlatform, JVMPlatform)
143
160
.crossType(CrossType .Pure )
144
161
.in(file(" config" ))
145
162
.disablePlugins(ScriptedPlugin )
163
+ .settings(scalafixSettings)
146
164
.settings(publishJsonModuleSettings)
147
165
.settings(
148
166
name := " bloop-config" ,
@@ -173,6 +191,7 @@ lazy val jsonConfig212 = crossProject(JSPlatform, JVMPlatform)
173
191
.crossType(CrossType .Pure )
174
192
.in(file(" config" ))
175
193
.disablePlugins(ScriptedPlugin )
194
+ .settings(scalafixSettings)
176
195
.settings(publishJsonModuleSettings)
177
196
.settings(
178
197
name := " bloop-config" ,
@@ -205,12 +224,13 @@ lazy val jsonConfig213 = crossProject(JSPlatform, JVMPlatform)
205
224
.crossType(CrossType .Pure )
206
225
.in(file(" config" ))
207
226
.disablePlugins(ScriptedPlugin )
227
+ .settings(scalafixSettings)
208
228
.settings(publishJsonModuleSettings)
209
229
.settings(
210
230
name := " bloop-config" ,
211
231
(Compile / unmanagedSourceDirectories) +=
212
232
Keys .baseDirectory.value / " .." / " src" / " main" / " scala-2.11-13" ,
213
- scalaVersion := " 2.13.1 " ,
233
+ scalaVersion := Dependencies . Scala213Version ,
214
234
testResourceSettings
215
235
)
216
236
.jvmSettings(
@@ -251,6 +271,7 @@ lazy val frontend: Project = project
251
271
.disablePlugins(ScriptedPlugin )
252
272
.enablePlugins(BuildInfoPlugin )
253
273
.configs(IntegrationTest )
274
+ .settings(scalafixSettings)
254
275
.settings(assemblySettings, releaseSettings)
255
276
.settings(
256
277
testSettings,
@@ -362,6 +383,7 @@ lazy val bloopgun: Project = project
362
383
.disablePlugins(ScriptedPlugin )
363
384
.enablePlugins(BuildInfoPlugin )
364
385
.enablePlugins(GraalVMNativeImagePlugin )
386
+ .settings(scalafixSettings)
365
387
.settings(testSuiteSettings)
366
388
.settings(bloopgunSettings)
367
389
.settings(target := (file(" bloopgun" ) / " target" / " bloopgun-2.12" ).getAbsoluteFile)
@@ -371,6 +393,7 @@ lazy val bloopgun213: Project = project
371
393
.disablePlugins(ScriptedPlugin )
372
394
.enablePlugins(BuildInfoPlugin )
373
395
.enablePlugins(GraalVMNativeImagePlugin )
396
+ .settings(scalafixSettings)
374
397
.settings(testSuiteSettings)
375
398
.settings(
376
399
scalaVersion := Dependencies .Scala213Version ,
@@ -455,6 +478,7 @@ lazy val launcherTest = project
455
478
.in(file(" launcher-test" ))
456
479
.disablePlugins(ScriptedPlugin )
457
480
.dependsOn(launcher, frontend % " test->test" )
481
+ .settings(scalafixSettings)
458
482
.settings(testSuiteSettings)
459
483
.settings(
460
484
name := " bloop-launcher-test" ,
@@ -469,6 +493,7 @@ lazy val launcher = project
469
493
.in(file(" launcher-core" ))
470
494
.disablePlugins(ScriptedPlugin )
471
495
.dependsOn(sockets, bloopgun)
496
+ .settings(scalafixSettings)
472
497
.settings(testSuiteSettings)
473
498
.settings(
474
499
name := " bloop-launcher-core" ,
@@ -479,6 +504,7 @@ lazy val launcher213 = project
479
504
.in(file(" launcher-core" ))
480
505
.disablePlugins(ScriptedPlugin )
481
506
.dependsOn(sockets, bloopgun213)
507
+ .settings(scalafixSettings)
482
508
.settings(testSuiteSettings)
483
509
.settings(
484
510
name := " bloop-launcher-core" ,
@@ -521,6 +547,7 @@ lazy val launcherShaded213 = project
521
547
lazy val bloop4j = project
522
548
.disablePlugins(ScriptedPlugin )
523
549
.dependsOn(jsonConfig212.jvm)
550
+ .settings(scalafixSettings)
524
551
.settings(
525
552
name := " bloop4j" ,
526
553
(run / fork) := true ,
@@ -534,6 +561,7 @@ lazy val benchmarks = project
534
561
.dependsOn(frontend % " compile->it" , BenchmarkBridgeCompilation % " compile->compile" )
535
562
.disablePlugins(ScriptedPlugin )
536
563
.enablePlugins(BuildInfoPlugin , JmhPlugin )
564
+ .settings(scalafixSettings)
537
565
.settings(benchmarksSettings(frontend))
538
566
.settings(
539
567
(publish / skip) := true
@@ -654,6 +682,7 @@ lazy val sbtBloop10: Project = project
654
682
.dependsOn(jsonConfig212.jvm, launcher, bloop4j)
655
683
.enablePlugins(ScriptedPlugin )
656
684
.in(integrations / " sbt-bloop" )
685
+ .settings(scalafixSettings)
657
686
.settings(BuildDefaults .scriptedSettings)
658
687
.settings(sbtPluginSettings(" sbt-bloop-core" , Sbt1Version ))
659
688
@@ -686,11 +715,13 @@ lazy val sbtBloop013Shaded =
686
715
lazy val mavenBloop = project
687
716
.in(integrations / " maven-bloop" )
688
717
.disablePlugins(ScriptedPlugin )
718
+ .disablePlugins(ScalafixPlugin )
689
719
.enablePlugins(BuildInfoPlugin )
690
720
.dependsOn(jsonConfig213.jvm % " compile->compile;test->test" )
721
+ .settings(scalafixSettings)
691
722
.settings(
692
723
name := " maven-bloop" ,
693
- scalaVersion := (jsonConfig213.jvm / scalaVersion).value ,
724
+ scalaVersion := Dependencies . Scala213Version ,
694
725
publishM2 := publishM2.dependsOn(jsonConfig213.jvm / publishM2).value,
695
726
BuildDefaults .mavenPluginBuildSettings,
696
727
buildInfoKeys := Seq [BuildInfoKey ](version),
@@ -704,6 +735,7 @@ lazy val gradleBloop211 = project
704
735
.disablePlugins(ScriptedPlugin )
705
736
.dependsOn(jsonConfig211.jvm % " compile->compile;test->test" )
706
737
.settings(name := " gradle-bloop" )
738
+ .settings(scalafixSettings)
707
739
.settings(BuildDefaults .gradlePluginBuildSettings)
708
740
.settings(BuildInfoPlugin .buildInfoScopedSettings(Test ))
709
741
.settings(scalaVersion := Dependencies .Scala211Version )
@@ -726,6 +758,7 @@ lazy val gradleBloop212 = project
726
758
.enablePlugins(BuildInfoPlugin )
727
759
.disablePlugins(ScriptedPlugin )
728
760
.settings(name := " gradle-bloop" )
761
+ .settings(scalafixSettings)
729
762
.dependsOn(jsonConfig212.jvm % " compile->compile;test->test" , frontend % " test->test" )
730
763
.settings(BuildDefaults .gradlePluginBuildSettings, testSettings)
731
764
.settings(BuildInfoPlugin .buildInfoScopedSettings(Test ))
@@ -741,6 +774,7 @@ lazy val gradleBloop212 = project
741
774
)
742
775
743
776
lazy val buildpressConfig = (project in file(" buildpress-config" ))
777
+ .settings(scalafixSettings)
744
778
.settings(
745
779
scalaVersion := Scala212Version ,
746
780
libraryDependencies ++= List (
@@ -766,6 +800,7 @@ val docs = project
766
800
.in(file(" docs-gen" ))
767
801
.dependsOn(frontend)
768
802
.enablePlugins(MdocPlugin , DocusaurusPlugin )
803
+ .settings(scalafixSettings)
769
804
.settings(
770
805
name := " bloop-docs" ,
771
806
moduleName := " bloop-docs" ,
@@ -782,6 +817,7 @@ lazy val jsBridge06 = project
782
817
.dependsOn(frontend % Provided , frontend % " test->test" )
783
818
.in(file(" bridges" ) / " scalajs-0.6" )
784
819
.disablePlugins(ScriptedPlugin )
820
+ .settings(scalafixSettings)
785
821
.settings(testSettings)
786
822
.settings(
787
823
name := " bloop-js-bridge-0.6" ,
@@ -796,6 +832,7 @@ lazy val jsBridge1 = project
796
832
.dependsOn(frontend % Provided , frontend % " test->test" )
797
833
.in(file(" bridges" ) / " scalajs-1" )
798
834
.disablePlugins(ScriptedPlugin )
835
+ .settings(scalafixSettings)
799
836
.settings(testSettings)
800
837
.settings(
801
838
name := " bloop-js-bridge-1" ,
@@ -812,6 +849,7 @@ lazy val jsBridge1 = project
812
849
lazy val nativeBridge04 = project
813
850
.dependsOn(frontend % Provided , frontend % " test->test" )
814
851
.in(file(" bridges" ) / " scala-native-0.4" )
852
+ .settings(scalafixSettings)
815
853
.disablePlugins(ScriptedPlugin )
816
854
.settings(testSettings)
817
855
.settings(
0 commit comments