in src/main/java/org/jetbrains/plugins/spotbugs/plugins/Plugins.java [117:156]
public static void deploy(@NotNull final IdeaPluginDescriptor plugin) {
final File dir = getDirectory(plugin);
// first delete all legacy
for (final Plugins customPlugin : values()) {
for (final String legacyJarName : customPlugin._legacyJarNames) {
final File legacyJar = new File(dir, legacyJarName);
if (legacyJar.exists()) {
if (!legacyJar.delete()) {
LOGGER.warn("Could not delete legacy custom plugin: " + legacyJar.getAbsolutePath());
}
}
}
}
// deploy new
final boolean isJava7OrLater = isJava7OrLater();
for (final Plugins customPlugin : values()) {
if (Plugins.fb_contrib_java6.equals(customPlugin)) {
if (isJava7OrLater()) {
continue; // use new fb-contrib version
}
}
final File jar = new File(dir, customPlugin._jarName);
if (customPlugin._needsJava7OrLater && !isJava7OrLater) {
if (jar.exists()) {
if (!jar.delete()) {
LOGGER.error("Could not delete custom plugin (only supported with Java 7 or later): " + jar.getAbsolutePath());
}
}
} else {
if (!jar.isFile()) {
deployImpl(jar, customPlugin);
}
}
}
}