mirror of https://github.com/sbt/sbt.git
Switch to coursier 1.1.0-M10
This commit is contained in:
parent
cc50de8804
commit
697d84ea1a
|
|
@ -15,7 +15,7 @@ inThisBuild(List(
|
||||||
)
|
)
|
||||||
))
|
))
|
||||||
|
|
||||||
val coursierVersion = "1.1.0-M9"
|
val coursierVersion = "1.1.0-M10"
|
||||||
|
|
||||||
lazy val `lm-coursier` = project
|
lazy val `lm-coursier` = project
|
||||||
.in(file("modules/lm-coursier"))
|
.in(file("modules/lm-coursier"))
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package coursier.lmcoursier
|
||||||
|
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
|
import coursier.cache.CacheLogger
|
||||||
import coursier.{Cache, CachePolicy}
|
import coursier.{Cache, CachePolicy}
|
||||||
import coursier.core.{Classifier, Resolution}
|
import coursier.core.{Classifier, Resolution}
|
||||||
|
|
||||||
|
|
@ -12,7 +13,7 @@ final case class ArtifactsParams(
|
||||||
res: Seq[Resolution],
|
res: Seq[Resolution],
|
||||||
includeSignatures: Boolean,
|
includeSignatures: Boolean,
|
||||||
parallelDownloads: Int,
|
parallelDownloads: Int,
|
||||||
createLogger: () => Cache.Logger,
|
createLogger: () => CacheLogger,
|
||||||
cache: File,
|
cache: File,
|
||||||
artifactsChecksums: Seq[Option[String]],
|
artifactsChecksums: Seq[Option[String]],
|
||||||
ttl: Option[Duration],
|
ttl: Option[Duration],
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package coursier.lmcoursier
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.util.concurrent.ExecutorService
|
import java.util.concurrent.ExecutorService
|
||||||
|
|
||||||
|
import coursier.cache.CacheLogger
|
||||||
import coursier.{Artifact, Cache, CachePolicy, FileError}
|
import coursier.{Artifact, Cache, CachePolicy, FileError}
|
||||||
import coursier.util.{Schedulable, Task}
|
import coursier.util.{Schedulable, Task}
|
||||||
import sbt.util.Logger
|
import sbt.util.Logger
|
||||||
|
|
@ -33,7 +34,7 @@ object ArtifactsRun {
|
||||||
Lock.lock.synchronized {
|
Lock.lock.synchronized {
|
||||||
|
|
||||||
var pool: ExecutorService = null
|
var pool: ExecutorService = null
|
||||||
var artifactsLogger: Cache.Logger = null
|
var artifactsLogger: CacheLogger = null
|
||||||
|
|
||||||
val printOptionalMessage = verbosityLevel >= 0 && verbosityLevel <= 1
|
val printOptionalMessage = verbosityLevel >= 0 && verbosityLevel <= 1
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@ import _root_.coursier.core.{Classifier, Configuration, ModuleName}
|
||||||
import _root_.coursier.extra.Typelevel
|
import _root_.coursier.extra.Typelevel
|
||||||
import _root_.coursier.ivy.IvyRepository
|
import _root_.coursier.ivy.IvyRepository
|
||||||
import _root_.coursier.lmcoursier.Inputs.withAuthenticationByHost
|
import _root_.coursier.lmcoursier.Inputs.withAuthenticationByHost
|
||||||
|
import coursier.cache.CacheDefaults
|
||||||
import sbt.internal.librarymanagement.IvySbt
|
import sbt.internal.librarymanagement.IvySbt
|
||||||
import sbt.librarymanagement._
|
import sbt.librarymanagement._
|
||||||
import sbt.util.Logger
|
import sbt.util.Logger
|
||||||
|
|
@ -74,13 +75,13 @@ class CoursierDependencyResolution(conf: CoursierConfiguration) extends Dependen
|
||||||
|
|
||||||
val verbosityLevel = 0
|
val verbosityLevel = 0
|
||||||
|
|
||||||
val ttl = Cache.defaultTtl
|
val ttl = CacheDefaults.ttl
|
||||||
val createLogger = conf.createLogger.map(_.create).getOrElse { () =>
|
val createLogger = conf.createLogger.map(_.create).getOrElse { () =>
|
||||||
new TermDisplay(new OutputStreamWriter(System.err), fallbackMode = true)
|
new TermDisplay(new OutputStreamWriter(System.err), fallbackMode = true)
|
||||||
}
|
}
|
||||||
val cache = conf.cache.getOrElse(Cache.default)
|
val cache = conf.cache.getOrElse(CacheDefaults.location)
|
||||||
val cachePolicies = CachePolicy.default
|
val cachePolicies = CachePolicy.default
|
||||||
val checksums = Cache.defaultChecksums
|
val checksums = CacheDefaults.checksums
|
||||||
val projectName = "" // used for logging only…
|
val projectName = "" // used for logging only…
|
||||||
|
|
||||||
val ivyProperties = ResolutionParams.defaultIvyProperties()
|
val ivyProperties = ResolutionParams.defaultIvyProperties()
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,5 @@
|
||||||
package coursier.lmcoursier
|
package coursier.lmcoursier
|
||||||
|
|
||||||
final case class CreateLogger(create: () => coursier.Cache.Logger)
|
import coursier.cache.CacheLogger
|
||||||
|
|
||||||
|
final case class CreateLogger(create: () => CacheLogger)
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ import coursier.ivy.IvyRepository
|
||||||
import coursier.ivy.IvyXml.{mappings => ivyXmlMappings}
|
import coursier.ivy.IvyXml.{mappings => ivyXmlMappings}
|
||||||
import java.net.{MalformedURLException, URL}
|
import java.net.{MalformedURLException, URL}
|
||||||
|
|
||||||
|
import coursier.cache.CacheUrl
|
||||||
import coursier.{Attributes, Cache, Dependency, Module}
|
import coursier.{Attributes, Cache, Dependency, Module}
|
||||||
import coursier.core._
|
import coursier.core._
|
||||||
import coursier.maven.MavenRepository
|
import coursier.maven.MavenRepository
|
||||||
|
|
@ -183,7 +184,7 @@ object FromSbt {
|
||||||
authentication: Option[Authentication]
|
authentication: Option[Authentication]
|
||||||
): Option[MavenRepository] =
|
): Option[MavenRepository] =
|
||||||
try {
|
try {
|
||||||
Cache.url(root) // ensure root is a URL whose protocol can be handled here
|
CacheUrl.url(root) // ensure root is a URL whose protocol can be handled here
|
||||||
val root0 = if (root.endsWith("/")) root else root + "/"
|
val root0 = if (root.endsWith("/")) root else root + "/"
|
||||||
Some(
|
Some(
|
||||||
MavenRepository(
|
MavenRepository(
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package coursier.lmcoursier
|
package coursier.lmcoursier
|
||||||
|
|
||||||
import coursier.Cache
|
import coursier.cache.CacheUrl
|
||||||
import coursier.core._
|
import coursier.core._
|
||||||
import coursier.ivy.IvyRepository
|
import coursier.ivy.IvyRepository
|
||||||
import coursier.maven.MavenRepository
|
import coursier.maven.MavenRepository
|
||||||
|
|
@ -154,7 +154,7 @@ object Inputs {
|
||||||
|
|
||||||
def httpHost(s: String) =
|
def httpHost(s: String) =
|
||||||
if (s.startsWith("http://") || s.startsWith("https://"))
|
if (s.startsWith("http://") || s.startsWith("https://"))
|
||||||
Try(Cache.url(s).getHost).toOption
|
Try(CacheUrl.url(s).getHost).toOption
|
||||||
else
|
else
|
||||||
None
|
None
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package coursier.lmcoursier
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.net.URL
|
import java.net.URL
|
||||||
|
|
||||||
|
import coursier.cache.CacheLogger
|
||||||
import coursier.{Cache, CachePolicy, FallbackDependenciesRepository, ProjectCache, Resolution, moduleNameString}
|
import coursier.{Cache, CachePolicy, FallbackDependenciesRepository, ProjectCache, Resolution, moduleNameString}
|
||||||
import coursier.core._
|
import coursier.core._
|
||||||
import coursier.extra.Typelevel
|
import coursier.extra.Typelevel
|
||||||
|
|
@ -30,7 +31,7 @@ final case class ResolutionParams(
|
||||||
parallelDownloads: Int,
|
parallelDownloads: Int,
|
||||||
projectName: String,
|
projectName: String,
|
||||||
maxIterations: Int,
|
maxIterations: Int,
|
||||||
createLogger: () => Cache.Logger,
|
createLogger: () => CacheLogger,
|
||||||
cache: File,
|
cache: File,
|
||||||
cachePolicies: Seq[CachePolicy],
|
cachePolicies: Seq[CachePolicy],
|
||||||
ttl: Option[Duration],
|
ttl: Option[Duration],
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package coursier.lmcoursier
|
||||||
|
|
||||||
import java.util.concurrent.ExecutorService
|
import java.util.concurrent.ExecutorService
|
||||||
|
|
||||||
|
import coursier.cache.CacheLogger
|
||||||
import coursier.{Cache, Fetch, Resolution}
|
import coursier.{Cache, Fetch, Resolution}
|
||||||
import coursier.core._
|
import coursier.core._
|
||||||
import coursier.ivy.IvyRepository
|
import coursier.ivy.IvyRepository
|
||||||
|
|
@ -23,7 +24,7 @@ object ResolutionRun {
|
||||||
// TODO Re-use the thread pool across resolutions / downloads?
|
// TODO Re-use the thread pool across resolutions / downloads?
|
||||||
var pool: ExecutorService = null
|
var pool: ExecutorService = null
|
||||||
|
|
||||||
var resLogger: Cache.Logger = null
|
var resLogger: CacheLogger = null
|
||||||
|
|
||||||
val printOptionalMessage = verbosityLevel >= 0 && verbosityLevel <= 1
|
val printOptionalMessage = verbosityLevel >= 0 && verbosityLevel <= 1
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package coursier.sbtcoursiershared
|
||||||
|
|
||||||
import java.io.{File, OutputStreamWriter}
|
import java.io.{File, OutputStreamWriter}
|
||||||
|
|
||||||
|
import coursier.cache.CacheDefaults
|
||||||
import coursier.{Cache, Credentials, TermDisplay}
|
import coursier.{Cache, Credentials, TermDisplay}
|
||||||
import coursier.core.{Configuration, Project, Publication}
|
import coursier.core.{Configuration, Project, Publication}
|
||||||
import coursier.lmcoursier.{CreateLogger, FallbackDependency, SbtCoursierCache}
|
import coursier.lmcoursier.{CreateLogger, FallbackDependency, SbtCoursierCache}
|
||||||
|
|
@ -58,7 +59,7 @@ object SbtCoursierShared extends AutoPlugin {
|
||||||
coursierUseSbtCredentials := true,
|
coursierUseSbtCredentials := true,
|
||||||
coursierCredentials := Map.empty,
|
coursierCredentials := Map.empty,
|
||||||
coursierCreateLogger := CreateLogger { () => new TermDisplay(new OutputStreamWriter(System.err)) },
|
coursierCreateLogger := CreateLogger { () => new TermDisplay(new OutputStreamWriter(System.err)) },
|
||||||
coursierCache := Cache.default
|
coursierCache := CacheDefaults.location
|
||||||
)
|
)
|
||||||
|
|
||||||
private val pluginIvySnapshotsBase = Resolver.SbtRepositoryRoot.stripSuffix("/") + "/ivy-snapshots"
|
private val pluginIvySnapshotsBase = Resolver.SbtRepositoryRoot.stripSuffix("/") + "/ivy-snapshots"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
package coursier.sbtcoursier
|
package coursier.sbtcoursier
|
||||||
|
|
||||||
|
import coursier.cache.CacheDefaults
|
||||||
import coursier.{Cache, CachePolicy}
|
import coursier.{Cache, CachePolicy}
|
||||||
import coursier.core.{Configuration, ResolutionProcess}
|
import coursier.core.{Configuration, ResolutionProcess}
|
||||||
import coursier.sbtcoursiershared.SbtCoursierShared
|
import coursier.sbtcoursiershared.SbtCoursierShared
|
||||||
|
|
@ -194,7 +195,7 @@ object CoursierPlugin extends AutoPlugin {
|
||||||
coursierChecksums := Seq(Some("SHA-1"), None),
|
coursierChecksums := Seq(Some("SHA-1"), None),
|
||||||
coursierArtifactsChecksums := Seq(None),
|
coursierArtifactsChecksums := Seq(None),
|
||||||
coursierCachePolicies := CachePolicy.default,
|
coursierCachePolicies := CachePolicy.default,
|
||||||
coursierTtl := Cache.defaultTtl,
|
coursierTtl := CacheDefaults.ttl,
|
||||||
coursierVerbosity := Settings.defaultVerbosityLevel(sLog.value)
|
coursierVerbosity := Settings.defaultVerbosityLevel(sLog.value)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ coursierCreateLogger := {
|
||||||
}
|
}
|
||||||
val cacheFile = coursierCache.value
|
val cacheFile = coursierCache.value
|
||||||
;CoursierCreateLogger { () =>
|
;CoursierCreateLogger { () =>
|
||||||
new coursier.Cache.Logger {
|
new coursier.cache.CacheLogger {
|
||||||
override def init(beforeOutput: => Unit): Unit = {
|
override def init(beforeOutput: => Unit): Unit = {
|
||||||
beforeOutput
|
beforeOutput
|
||||||
log("init")
|
log("init")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue