Skip to content

Commit e55f5b2

Browse files
committed
.
1 parent 3d157a4 commit e55f5b2

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

runner/src/mill/runner/MillBuildRootModule.scala

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,23 @@ class MillBuildRootModule()(implicit
3838

3939
override def millSourcePath = millBuildRootModuleInfo.projectRoot / os.up / "mill-build"
4040

41+
override def resolveDeps(
42+
deps: Task[Agg[BoundDep]],
43+
sources: Boolean = false
44+
): Task[Agg[PathRef]] =
45+
T.task {
46+
if (sources == true) super.resolveDeps(deps, true)()
47+
else {
48+
// We need to resolve the sources to make GenIdeaExtendedTests pass,
49+
// because those do not call `resolveDeps` explicitly for build file
50+
// `import $ivy`s but instead rely on the deps that are resolved as
51+
// part of the bootstrapping process. We thus need to make sure
52+
// bootstrapping the rootModule ends up putting the sources on disk
53+
val unused = super.resolveDeps(deps, true)()
54+
super.resolveDeps(deps, false)()
55+
}
56+
}
57+
4158
override def scalaVersion = "2.13.10"
4259

4360
def scriptSources = T.sources {

0 commit comments

Comments
 (0)