blob: 7f25764b3c1e60a83c46ccd9d5917e4ac8382a58 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
package mill.scalalib.dependency.metadata
import coursier.Cache
import coursier.maven.MavenRepository
import mill.scalalib.dependency.versions.Version
private[dependency] final case class MavenMetadataLoader(mavenRepo: MavenRepository)
extends MetadataLoader {
private val fetch = Cache.fetch()
override def getVersions(module: coursier.Module): List[Version] = {
// TODO fallback to 'versionsFromListing' if 'versions' doesn't work? (needs to be made public in coursier first)
val allVersions = mavenRepo.versions(module, fetch).run.unsafePerformSync
allVersions
.map(_.available.map(Version(_)))
.getOrElse(List.empty)
}
}
|