brett 2004/03/24 21:33:11 Modified: src/java/org/apache/maven/plugin Tag: MAVEN-1_0-BRANCH PluginCacheManager.java Log: fix problems with cache being corrupted by Ctrl-C'ing Maven Revision Changes Path No revision No revision 1.16.4.8 +12 -0 maven/src/java/org/apache/maven/plugin/PluginCacheManager.java Index: PluginCacheManager.java =================================================================== RCS file: /home/cvs/maven/src/java/org/apache/maven/plugin/PluginCacheManager.java,v retrieving revision 1.16.4.7 retrieving revision 1.16.4.8 diff -u -r1.16.4.7 -r1.16.4.8 --- PluginCacheManager.java 23 Mar 2004 23:35:35 -0000 1.16.4.7 +++ PluginCacheManager.java 25 Mar 2004 05:33:11 -0000 1.16.4.8 @@ -46,6 +46,9 @@ /** Maven session log */ private static final Log sessionLog = LogFactory.getLog(MavenSession.class); + /** Plug-in cache valid. */ + public static final String VALID_CACHE = "valid.cache"; + /** Plug-in cache */ public static final String PLUGINS_CACHE = "plugins.cache"; @@ -127,11 +130,14 @@ log.debug( "Saving caches to " + directory.getAbsolutePath() ); } + File f = new File( directory, VALID_CACHE ); + f.delete(); storeProperties(pluginCache, new File( directory, PLUGINS_CACHE ), "plugins cache"); storeProperties(goalCache, new File( directory, GOALS_CACHE ), "goals cache"); storeProperties(callbackCache, new File( directory, CALLBACKS_CACHE ), "callbacks cache"); storeProperties(dynaTagLibCache, new File( directory, DYNAMIC_TAGLIBS_CACHE ), "taglibs cache"); storeProperties(pluginDynaTagDepsCache, new File( directory, PLUGIN_DYNATAG_DEPS_CACHE ), "plugin deps cache"); + f.createNewFile(); } /** @@ -182,6 +188,12 @@ */ void loadCache( File directory ) { + File f = new File( directory, VALID_CACHE ); + if ( !f.exists() ) + { + log.info( "Plugin cache will be regenerated" ); + return; + } pluginCache = loadProperties( new File( directory, PLUGINS_CACHE ) ); goalCache = loadProperties( new File( directory, GOALS_CACHE ) ); callbackCache = loadProperties( new File( directory, CALLBACKS_CACHE ) );
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]