From 463f765274ea8aed225a2a34aa8a37aa19ee7c6d Mon Sep 17 00:00:00 2001 From: Mark Harrah Date: Fri, 29 Jan 2010 20:29:55 -0500 Subject: [PATCH] Fix clean-cache --- ivy/Ivy.scala | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/ivy/Ivy.scala b/ivy/Ivy.scala index 21aceedf4..1c18d64b6 100644 --- a/ivy/Ivy.scala +++ b/ivy/Ivy.scala @@ -193,18 +193,11 @@ private object IvySbt private def configureCache(settings: IvySettings, dir: Option[File]) { val cacheDir = dir.getOrElse(settings.getDefaultRepositoryCacheBasedir()) - val manager = new DefaultRepositoryCacheManager("default-cache", settings, cacheDir) { - override def clean() { delete(getBasedir); true } - private final def deleteAll(fs: Seq[File]) = if(fs ne null) fs foreach delete - private final def delete(f: File) - { - if(f.isDirectory) deleteAll(f.listFiles) - try { f.delete } catch { case _: java.io.IOException => } - } - } + val manager = new DefaultRepositoryCacheManager("default-cache", settings, cacheDir) manager.setUseOrigin(true) manager.setChangingMatcher(PatternMatcher.REGEXP); manager.setChangingPattern(".*-SNAPSHOT"); + settings.addRepositoryCacheManager(manager) settings.setDefaultRepositoryCacheManager(manager) dir.foreach(dir => settings.setDefaultResolutionCacheBasedir(dir.getAbsolutePath)) }