diff --git a/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java b/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java index 96b82740be..8bb69095e9 100644 --- a/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java +++ b/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java @@ -96,6 +96,8 @@ protected static PluginDescriptor clone( PluginDescriptor original ) clone.setId( original.getId() ); clone.setIsolatedRealm( original.isIsolatedRealm() ); clone.setSource( original.getSource() ); + + clone.setDependencies( original.getDependencies() ); } return clone; diff --git a/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java b/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java index 1625799e4c..e49162923c 100644 --- a/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java +++ b/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java @@ -292,6 +292,8 @@ public void testPluginRealmCache() session.getRepositorySession() ); pluginManager.getPluginRealm( session, pluginDescriptor ); + assertEquals( 1, pluginDescriptor.getDependencies().size() ); + for ( ComponentDescriptor descriptor : pluginDescriptor.getComponents() ) { assertNotNull( descriptor.getRealm() ); @@ -308,6 +310,8 @@ public void testPluginRealmCache() session.getRepositorySession() ); pluginManager.getPluginRealm( session, pluginDescriptor ); + assertEquals( 1, pluginDescriptor.getDependencies().size() ); + for ( ComponentDescriptor descriptor : pluginDescriptor.getComponents() ) { assertNotNull( descriptor.getRealm() );