diff --git a/plugin/src/main/scala/coursier/CoursierPlugin.scala b/plugin/src/main/scala/coursier/CoursierPlugin.scala index 7375e5569..cd9e4ebc3 100644 --- a/plugin/src/main/scala/coursier/CoursierPlugin.scala +++ b/plugin/src/main/scala/coursier/CoursierPlugin.scala @@ -15,6 +15,7 @@ object CoursierPlugin extends AutoPlugin { val coursierParallelDownloads = Keys.coursierParallelDownloads val coursierMaxIterations = Keys.coursierMaxIterations val coursierChecksums = Keys.coursierChecksums + val coursierArtifactsChecksums = Keys.coursierArtifactsChecksums val coursierCachePolicy = Keys.coursierCachePolicy val coursierVerbosity = Keys.coursierVerbosity val coursierResolvers = Keys.coursierResolvers @@ -32,6 +33,7 @@ object CoursierPlugin extends AutoPlugin { coursierParallelDownloads := 6, coursierMaxIterations := 50, coursierChecksums := Seq(Some("SHA-1"), None), + coursierArtifactsChecksums := Seq(None), coursierCachePolicy := CachePolicy.FetchMissing, coursierVerbosity := 1, coursierResolvers <<= Tasks.coursierResolversTask, diff --git a/plugin/src/main/scala/coursier/Keys.scala b/plugin/src/main/scala/coursier/Keys.scala index 7ce7bd847..6fa28d804 100644 --- a/plugin/src/main/scala/coursier/Keys.scala +++ b/plugin/src/main/scala/coursier/Keys.scala @@ -7,6 +7,7 @@ object Keys { val coursierParallelDownloads = SettingKey[Int]("coursier-parallel-downloads", "") val coursierMaxIterations = SettingKey[Int]("coursier-max-iterations", "") val coursierChecksums = SettingKey[Seq[Option[String]]]("coursier-checksums", "") + val coursierArtifactsChecksums = SettingKey[Seq[Option[String]]]("coursier-artifacts-checksums", "") val coursierCachePolicy = SettingKey[CachePolicy]("coursier-cache-policy", "") val coursierVerbosity = SettingKey[Int]("coursier-verbosity", "") diff --git a/plugin/src/main/scala/coursier/Tasks.scala b/plugin/src/main/scala/coursier/Tasks.scala index 883696910..8f44b21f6 100644 --- a/plugin/src/main/scala/coursier/Tasks.scala +++ b/plugin/src/main/scala/coursier/Tasks.scala @@ -119,6 +119,7 @@ object Tasks { val parallelDownloads = coursierParallelDownloads.value val checksums = coursierChecksums.value + val artifactsChecksums = coursierArtifactsChecksums.value val maxIterations = coursierMaxIterations.value val cachePolicy = coursierCachePolicy.value val cacheDir = coursierCache.value @@ -252,7 +253,7 @@ object Tasks { } val artifactFileOrErrorTasks = allArtifacts.toVector.map { a => - Cache.file(a, caches, cachePolicy, checksums = checksums, logger = logger, pool = pool).run.map((a, _)) + Cache.file(a, caches, cachePolicy, checksums = artifactsChecksums, logger = logger, pool = pool).run.map((a, _)) } if (verbosity >= 0)