@@ -13,17 +13,22 @@ object ScalaArtifacts {
13
13
final val Scala3CompilerID = " scala3-compiler"
14
14
final val Scala3InterfacesID = " scala3-interfaces"
15
15
final val TastyCoreID = " tasty-core"
16
+ final val Scala3DocID = " scala3doc"
17
+ final val Scala3TastyInspectorID = " scala3-tasty-inspector"
16
18
17
19
private [sbt] final val Scala3LibraryPrefix = Scala3LibraryID + " _"
18
20
private [sbt] final val Scala3CompilerPrefix = Scala3CompilerID + " _"
19
21
private [sbt] final val TastyCorePrefix = TastyCoreID + " _"
22
+ private [sbt] final val Scala3DocPrefix = Scala3DocID + " _"
23
+ private [sbt] final val Scala3TastyInspectorPrefix = Scala3TastyInspectorID + " _"
20
24
21
25
def isScala2Artifact (name : String ): Boolean = {
22
26
name == LibraryID || name == CompilerID || name == ReflectID || name == ActorsID || name == ScalapID
23
27
}
24
28
def isScala3Artifact (name : String ): Boolean = {
25
29
name.startsWith(Scala3LibraryPrefix ) || name.startsWith(Scala3CompilerPrefix ) ||
26
- name.startsWith(TastyCorePrefix ) || name == Scala3InterfacesID
30
+ name.startsWith(TastyCorePrefix ) || name == Scala3InterfacesID ||
31
+ name.startsWith(Scala3DocPrefix ) || name.startsWith(Scala3TastyInspectorPrefix )
27
32
}
28
33
29
34
def isScala3 (scalaVersion : String ): Boolean = scalaVersion.startsWith(" 3." )
@@ -48,6 +53,18 @@ object ScalaArtifacts {
48
53
ModuleID (org, LibraryID , version)
49
54
}
50
55
56
+ private [sbt] def docToolDependencies (
57
+ org : String ,
58
+ version : String
59
+ ): Seq [ModuleID ] =
60
+ if (isScala3(version)) {
61
+ Seq (
62
+ ModuleID (org, Scala3DocID , version)
63
+ .withConfigurations(Some (Configurations .ScalaDocTool .name + " ->default(compile)" ))
64
+ .withCrossVersion(CrossVersion .binary)
65
+ )
66
+ } else Seq .empty
67
+
51
68
private [sbt] def toolDependencies (
52
69
org : String ,
53
70
version : String
@@ -60,11 +77,11 @@ object ScalaArtifacts {
60
77
)
61
78
else
62
79
Seq (
63
- scalaToolDependency (org, CompilerID , version),
64
- scalaToolDependency (org, LibraryID , version)
80
+ scala2ToolDependency (org, CompilerID , version),
81
+ scala2ToolDependency (org, LibraryID , version)
65
82
)
66
83
67
- private [this ] def scalaToolDependency (org : String , id : String , version : String ): ModuleID =
84
+ private [this ] def scala2ToolDependency (org : String , id : String , version : String ): ModuleID =
68
85
ModuleID (org, id, version).withConfigurations(
69
86
Some (Configurations .ScalaTool .name + " ->default,optional(default)" )
70
87
)
0 commit comments