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

53 lines
1.9 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 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
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 coursierPublications = Keys.coursierPublications
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),
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,
coursierSbtResolvers <<= externalResolvers in updateSbtClassifiers,
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,
coursierProjects <<= Tasks.coursierProjectsTask,
coursierPublications <<= Tasks.coursierPublicationsTask,
coursierSbtClassifiersModule <<= classifiersModule in updateSbtClassifiers
2015-12-30 01:34:34 +01:00
)
}