mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
eclipse: default natures simple registration
This commit is contained in:
@@ -44,6 +44,7 @@ public interface EclipseXml {
|
||||
@NonNls String GROOVY_DSL_CONTAINER = "GROOVY_DSL_SUPPORT";
|
||||
@NonNls String GROOVY_SUPPORT = "GROOVY_SUPPORT";
|
||||
@NonNls String JREBEL_NATURE = "org.zeroturnaround.eclipse.jrebelNature";
|
||||
@NonNls String JAVA_NATURE = "org.eclipse.jdt.core.javanature";
|
||||
@NonNls String SONAR_NATURE = "org.sonar.ide.eclipse.core.sonarNature";
|
||||
@NonNls String JUNIT3 = JUNIT_CONTAINER + "/" + "3.8.1";
|
||||
@NonNls String JUNIT4 = JUNIT_CONTAINER + "/" + "4";
|
||||
|
||||
+1
-1
@@ -513,7 +513,7 @@ public class EclipseImportBuilder extends ProjectImportBuilder<String> implement
|
||||
|
||||
public static void collectUnknownNatures(String path, Map<String, String> naturesNames, String separator) {
|
||||
final Set<String> natures = collectNatures(path);
|
||||
natures.remove("org.eclipse.jdt.core.javanature");
|
||||
natures.removeAll(EclipseNatureImporter.getDefaultNatures());
|
||||
|
||||
for (EclipseNatureImporter importer : EclipseNatureImporter.EP_NAME.getExtensions()) {
|
||||
natures.remove(importer.getNatureName());
|
||||
|
||||
+5
-2
@@ -23,6 +23,7 @@ import com.intellij.util.containers.HashSet;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.idea.eclipse.EclipseXml;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
@@ -43,12 +44,14 @@ public abstract class EclipseNatureImporter {
|
||||
final Set<String> allCons = new HashSet<String>();
|
||||
allCons.add(EclipseXml.GROOVY_SUPPORT);
|
||||
allCons.add(EclipseXml.GROOVY_DSL_CONTAINER);
|
||||
allCons.add(EclipseXml.JREBEL_NATURE);
|
||||
allCons.add(EclipseXml.SONAR_NATURE);
|
||||
|
||||
for (EclipseNatureImporter provider : Extensions.getExtensions(EP_NAME)) {
|
||||
allCons.addAll(provider.getProvidedCons());
|
||||
}
|
||||
return allCons;
|
||||
}
|
||||
|
||||
public static List<String> getDefaultNatures() {
|
||||
return Arrays.asList(EclipseXml.JAVA_NATURE, EclipseXml.JREBEL_NATURE, EclipseXml.SONAR_NATURE);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user