Ich arbeite an einem Eclipse Plug-In, das automatisch einen Arbeitssatz erstellen soll, indem ich Projekte mit ihren Pfaden hinzufüge. Ich habe Probleme zu verstehen, wie die Klasse IAdaptable funktioniert.Wie IAdaptable-Klasse zum Erstellen von Arbeitssätzen verwenden? [Eclipse Plug-In]
public static void createWorkingSet(List<Path> projectPaths, String workingSetName){
IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();
IWorkingSet newSet = manager.createWorkingSet(workingSetName, new IAdaptable[0]);
manager.addWorkingSet(newSet);
}
Die Liste angegeben als Parameter enthält Pfade wie:
Path p = Paths.get("C:", "Users", "Me", "workspace", "ProjectName");
Die Art und Weise des Code jetzt geschrieben wird, erzeugt er nur einen leeren Arbeitssatz, weil ich rufe die createWorkingSet Methode mit „neuen IAdaptable [0] ". Wie kann ich ein IAdaptable-Array füllen, um Informationen zu den Projekten zu speichern, die ich hinzufügen möchte?
Haben Sie eine Idee, warum 'import org.eclipse.core.resources.IProject;' nicht aufgelöst werden kann? – ERX95
Sie benötigen 'org.eclipse.core.resources' in Ihren Plug-in-Abhängigkeiten. –
Danke, ich habe herausgefunden, wie ich das umsetzen kann, was ich wollte. Ich füge ein Projekt folgendermaßen hinzu: 'IProject p = ResourcesPlugin.getWorkspace(). GetRoot(). GetProject (" Projektname ");'. Mit welchen Methoden kann ich Projekte hinzufügen, die sich nicht in meinem Arbeitsbereich befinden, aber ich habe ihren vollständigen Pfad? Ich habe überall gesucht, aber ich kann immer noch nicht herausfinden. – ERX95