private void removePluginsPresentInBundle() { final Map<String, File> workDirPlugins = listPlugins( new File(getWorkDirectory(), "plugin-repository") ); if (workDirPlugins.size() > 0) { final Map<String, File> bundlePlugins = listPlugins( new File(getNexusDirectory(), "nexus/WEB-INF/plugin-repository") ); for (final Map.Entry<String, File> entry : workDirPlugins.entrySet()) { if (bundlePlugins.containsKey(entry.getKey())) { log.info( "{} ({}) removing plugin '{}' already present in extracted bundle", getName(), getConfiguration().getId(), entry.getValue().getName() ); fileTaskBuilder.delete().directory(file(entry.getValue())).run(); } } } }