2015-12-30 01:34:34 +01:00
|
|
|
package coursier
|
|
|
|
|
|
2015-12-30 01:34:39 +01:00
|
|
|
import java.io.File
|
2015-12-30 01:34:34 +01:00
|
|
|
|
2015-12-30 01:34:39 +01:00
|
|
|
import sbt._
|
2015-12-30 01:34:34 +01:00
|
|
|
import sbt.Keys._
|
|
|
|
|
|
|
|
|
|
object CoursierPlugin extends AutoPlugin {
|
|
|
|
|
|
|
|
|
|
override def trigger = allRequirements
|
|
|
|
|
|
|
|
|
|
override def requires = sbt.plugins.IvyPlugin
|
|
|
|
|
|
|
|
|
|
object autoImport {
|
|
|
|
|
val coursierParallelDownloads = Keys.coursierParallelDownloads
|
|
|
|
|
val coursierMaxIterations = Keys.coursierMaxIterations
|
|
|
|
|
val coursierChecksums = Keys.coursierChecksums
|
2015-12-30 01:34:42 +01:00
|
|
|
val coursierArtifactsChecksums = Keys.coursierArtifactsChecksums
|
2015-12-30 01:34:34 +01:00
|
|
|
val coursierCachePolicy = Keys.coursierCachePolicy
|
2015-12-30 01:34:35 +01:00
|
|
|
val coursierVerbosity = Keys.coursierVerbosity
|
2015-12-30 01:34:34 +01:00
|
|
|
val coursierResolvers = Keys.coursierResolvers
|
2015-12-30 01:34:42 +01:00
|
|
|
val coursierSbtResolvers = Keys.coursierSbtResolvers
|
2015-12-30 01:34:34 +01:00
|
|
|
val coursierCache = Keys.coursierCache
|
|
|
|
|
val coursierProject = Keys.coursierProject
|
|
|
|
|
val coursierProjects = Keys.coursierProjects
|
2015-12-30 01:34:44 +01:00
|
|
|
val coursierPublications = Keys.coursierPublications
|
2015-12-30 01:34:39 +01:00
|
|
|
val coursierSbtClassifiersModule = Keys.coursierSbtClassifiersModule
|
2015-12-30 01:34:34 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
import autoImport._
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override lazy val projectSettings = Seq(
|
|
|
|
|
coursierParallelDownloads := 6,
|
|
|
|
|
coursierMaxIterations := 50,
|
2015-12-30 01:34:39 +01:00
|
|
|
coursierChecksums := Seq(Some("SHA-1"), None),
|
2015-12-30 01:34:42 +01:00
|
|
|
coursierArtifactsChecksums := Seq(None),
|
2015-12-30 01:34:34 +01:00
|
|
|
coursierCachePolicy := CachePolicy.FetchMissing,
|
2015-12-30 01:34:38 +01:00
|
|
|
coursierVerbosity := 1,
|
2015-12-30 01:34:34 +01:00
|
|
|
coursierResolvers <<= Tasks.coursierResolversTask,
|
2015-12-30 01:34:42 +01:00
|
|
|
coursierSbtResolvers <<= externalResolvers in updateSbtClassifiers,
|
2016-01-03 16:38:28 +01:00
|
|
|
coursierCache := Cache.defaultBase,
|
2015-12-30 01:34:39 +01:00
|
|
|
update <<= Tasks.updateTask(withClassifiers = false),
|
|
|
|
|
updateClassifiers <<= Tasks.updateTask(withClassifiers = true),
|
|
|
|
|
updateSbtClassifiers in Defaults.TaskGlobal <<= Tasks.updateTask(withClassifiers = true, sbtClassifiers = true),
|
2015-12-30 01:34:34 +01:00
|
|
|
coursierProject <<= Tasks.coursierProjectTask,
|
2015-12-30 01:34:39 +01:00
|
|
|
coursierProjects <<= Tasks.coursierProjectsTask,
|
2015-12-30 01:34:44 +01:00
|
|
|
coursierPublications <<= Tasks.coursierPublicationsTask,
|
2015-12-30 01:34:39 +01:00
|
|
|
coursierSbtClassifiersModule <<= classifiersModule in updateSbtClassifiers
|
2015-12-30 01:34:34 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
}
|