sbt/plugin/src/main/scala/coursier/CoursierPlugin.scala

49 lines
1.7 KiB
Scala
Raw Normal View History

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
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
val coursierSbtResolvers = Keys.coursierSbtResolvers
2015-12-30 01:34:34 +01:00
val coursierCache = Keys.coursierCache
val coursierProject = Keys.coursierProject
val coursierProjects = Keys.coursierProjects
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: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,
coursierSbtResolvers <<= externalResolvers in updateSbtClassifiers,
2015-12-30 01:34:34 +01:00
coursierCache := new File(sys.props("user.home") + "/.coursier/sbt"),
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,
coursierProjects <<= Tasks.coursierProjectsTask,
coursierSbtClassifiersModule <<= classifiersModule in updateSbtClassifiers
2015-12-30 01:34:34 +01:00
)
}