@@ -6,8 +6,9 @@ val scalaVersions = "2.11.12" :: "2.12.13" :: "2.13.4" :: "3.0.0-RC1" :: dottyVe
6
6
val scala2Versions = scalaVersions.filter(_.startsWith(" 2." ))
7
7
8
8
val scalaJSVersions = for {
9
- scalaV <- scala2Versions
9
+ scalaV <- scalaVersions
10
10
scalaJSV <- Seq (" 0.6.33" , " 1.4.0" )
11
+ if scalaV.startsWith(" 2." ) || scalaJSV.startsWith(" 1." )
11
12
} yield (scalaV, scalaJSV)
12
13
13
14
val scalaNativeVersions = for {
@@ -34,7 +35,7 @@ trait SourcecodeModule extends PublishModule {
34
35
)
35
36
)
36
37
}
37
- trait SourcecodeMainModule extends CrossScalaModule {
38
+ abstract class SourcecodeMainModule ( crossScalaVersion : String ) extends CrossScalaModule {
38
39
def millSourcePath = super .millSourcePath / offset
39
40
40
41
def offset : os.RelPath = os.rel
@@ -55,6 +56,15 @@ trait SourcecodeMainModule extends CrossScalaModule {
55
56
)
56
57
)
57
58
)
59
+
60
+ override def docJar =
61
+ if (crossScalaVersion.startsWith(" 2" )) super .docJar
62
+ else T {
63
+ val outDir = T .ctx().dest
64
+ val javadocDir = outDir / ' javadoc
65
+ os.makeDir.all(javadocDir)
66
+ mill.api.Result .Success (mill.modules.Jvm .createJar(Agg (javadocDir))(outDir))
67
+ }
58
68
}
59
69
60
70
@@ -81,27 +91,18 @@ object sourcecode extends Module {
81
91
val dottyVersion = sys.props.get(" dottyVersion" )
82
92
object jvm extends Cross [JvmSourcecodeModule ](scalaVersions : _* )
83
93
class JvmSourcecodeModule (val crossScalaVersion : String )
84
- extends SourcecodeMainModule with ScalaModule with SourcecodeModule {
94
+ extends SourcecodeMainModule (crossScalaVersion) with ScalaModule with SourcecodeModule {
85
95
86
96
object test extends SourcecodeTestModule {
87
97
def scalaVersion = crossScalaVersion
88
98
def moduleDeps = Seq (JvmSourcecodeModule .this )
89
99
val crossScalaVersion = JvmSourcecodeModule .this .crossScalaVersion
90
100
}
91
-
92
- override def docJar =
93
- if (crossScalaVersion.startsWith(" 2" )) super .docJar
94
- else T {
95
- val outDir = T .ctx().dest
96
- val javadocDir = outDir / ' javadoc
97
- os.makeDir.all(javadocDir)
98
- mill.api.Result .Success (mill.modules.Jvm .createJar(Agg (javadocDir))(outDir))
99
- }
100
101
}
101
102
102
103
object js extends Cross [JsSourcecodeModule ](scalaJSVersions : _* )
103
104
class JsSourcecodeModule (val crossScalaVersion : String , crossJSVersion : String )
104
- extends SourcecodeMainModule with ScalaJSModule with SourcecodeModule {
105
+ extends SourcecodeMainModule (crossScalaVersion) with ScalaJSModule with SourcecodeModule {
105
106
def offset = os.up
106
107
107
108
def scalaJSVersion = crossJSVersion
@@ -116,7 +117,7 @@ object sourcecode extends Module {
116
117
117
118
object native extends Cross [NativeSourcecodeModule ](scalaNativeVersions : _* )
118
119
class NativeSourcecodeModule (val crossScalaVersion : String , crossScalaNativeVersion : String )
119
- extends SourcecodeMainModule with ScalaNativeModule with SourcecodeModule {
120
+ extends SourcecodeMainModule (crossScalaVersion) with ScalaNativeModule with SourcecodeModule {
120
121
def offset = os.up
121
122
122
123
def scalaNativeVersion = crossScalaNativeVersion
0 commit comments