brett 2004/11/10 01:20:47
Modified: src/java/org/apache/maven/plugin Tag: MAVEN-1_0-BRANCH
PluginCacheManager.java PluginManager.java
xdocs Tag: MAVEN-1_0-BRANCH changes.xml
Log:
plugin cache bugfix
Revision Changes Path
No revision
No revision
1.16.4.19 +6 -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.18
retrieving revision 1.16.4.19
diff -u -r1.16.4.18 -r1.16.4.19
--- PluginCacheManager.java 30 Jun 2004 11:59:50 -0000 1.16.4.18
+++ PluginCacheManager.java 10 Nov 2004 09:20:46 -0000 1.16.4.19
@@ -440,6 +440,11 @@
sessionLog.debug( "removing dynatag dependency cache entry" );
pluginDynaTagDepsCache.remove( pluginName );
}
+ if ( artifactIdCache.containsKey( pluginName ) )
+ {
+ sessionLog.debug( "removing artifactId cache entry" );
+ artifactIdCache.remove( pluginName );
+ }
dirty = true;
}
@@ -460,6 +465,7 @@
sessionLog.error( "plugin " + pluginName + " is cached (" + desc
+ ") but no longer valid" );
return null;
}
+
return housing;
}
1.70.4.61 +15 -6 maven/src/java/org/apache/maven/plugin/PluginManager.java
Index: PluginManager.java
===================================================================
RCS file:
/home/cvs/maven/src/java/org/apache/maven/plugin/PluginManager.java,v
retrieving revision 1.70.4.60
retrieving revision 1.70.4.61
diff -u -r1.70.4.60 -r1.70.4.61
--- PluginManager.java 8 Nov 2004 08:22:24 -0000 1.70.4.60
+++ PluginManager.java 10 Nov 2004 09:20:46 -0000 1.70.4.61
@@ -283,10 +283,10 @@
pluginFiles.putAll( userPluginFiles );
}
- Map pluginDirs = expandPluginFiles( pluginFiles );
-
cacheManager.loadCache( unpackedPluginsDir );
+ Map pluginDirs = expandPluginFiles( pluginFiles );
+
log.debug( "Now mapping cached plugins" );
if ( !cacheManager.mapPlugins( mapper, this, pluginDirs ) )
{
@@ -315,7 +315,11 @@
{
String name = (String) i.next();
File jarFile = (File) pluginFiles.get( name );
- File dir = jarFile.isDirectory() ? jarFile : unpackPlugin( name,
jarFile );
+ File dir = jarFile;
+ if ( !dir.isDirectory() )
+ {
+ dir = unpackPlugin( name, jarFile, true );
+ }
pluginDirs.put( name, dir );
}
return pluginDirs;
@@ -880,7 +884,7 @@
}
// expand it
- File unpackedPluginDir = unpackPlugin( pluginName, file );
+ File unpackedPluginDir = unpackPlugin( pluginName, file, cache );
if ( unpackedPluginDir != null )
{
JellyScriptHousing housing = createLazyPluginHousing(
unpackedPluginDir );
@@ -1036,7 +1040,7 @@
*
* @throws MavenException if there was a problem unpacking
*/
- File unpackPlugin( String pluginName, File jarFile ) throws
MavenException
+ File unpackPlugin( String pluginName, File jarFile, boolean cache )
throws MavenException
{
File unzipDir = new File( unpackedPluginsDir, pluginName );
@@ -1047,6 +1051,11 @@
if ( log.isDebugEnabled() )
{
log.debug( "Unpacking " + jarFile.getName() + " to directory
--> " + unzipDir.getAbsolutePath() );
+ }
+
+ if ( cache )
+ {
+ cacheManager.invalidateCache( pluginName );
}
try
No revision
No revision
1.14.4.50 +1 -0 maven/xdocs/changes.xml
Index: changes.xml
===================================================================
RCS file: /home/cvs/maven/xdocs/changes.xml,v
retrieving revision 1.14.4.49
retrieving revision 1.14.4.50
diff -u -r1.14.4.49 -r1.14.4.50
--- changes.xml 8 Nov 2004 08:22:24 -0000 1.14.4.49
+++ changes.xml 10 Nov 2004 09:20:47 -0000 1.14.4.50
@@ -25,6 +25,7 @@
</properties>
<body>
<release version="1.0.1-SNAPSHOT" date="in CVS MAVEN-1_0-BRANCH">
+ <action dev="brett" type="fix">Ensure plugin:install correctly
refreshes the cache when the plugin with the same version was previously
installed</action>
<action dev="brett" type="fix" issue="MAVEN-1471">Move dependency
verification until the point where the project is in a consistent state, so
that the reactor succeeds when ignoreFailures is true</action>
<action dev="brett" type="fix">Upgrade to Ant Tag Library 1.0 to avoid
an error when the ant project is in a certain state</action>
<action dev="brett" type="fix" issue="MAVEN-1427">Improve plugin
dependency handling by removing old plugins before using a different
version</action>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]