7 Stimmen

Anlegen von Paketen (Ordnern) in einem Eclipse-Projekt per Plugin

Ich versuche, ein kleines Plugin für Eclipse zu entwickeln, um mehrere Java-Dateien in mehreren Ordnern (Paketen) als Ausgangspunkt für ein neues Modul einer größeren Software zu erstellen.

Ich habe versucht, eine IFile Objekts wie dieses:

final IFile file = container.getFile(new Path(myFileName));
...
file.create(stream, true, monitor);

Das funktioniert, solange alle Ordner im Pfad zur Datei vorhanden sind. Es werden jedoch keine fehlenden Ordner (neue Pakete) erstellt, sondern es wird eine Ausnahme "Ressource nicht vorhanden" ausgelöst.

Ich konnte keine Möglichkeit finden, dies zu tun, indem ich IResource ou IWorkspace Objekte.

10voto

Matthew Farwell Punkte 59529

Ich persönlich verwende eine kleine Methode, die alle Ordner rekursiv erstellt, etwa so:

IFile file = project.getFile(newPath);

prepare((IFolder) file.getParent());

und dann die Methode

public void prepare(IFolder folder) {
    if (!folder.exists()) {
        prepare((IFolder) folder.getParent())
        folder.create(false, false, null);
    }
}

Das funktioniert bei mir gut.

0 Stimmen

I

0voto

Olivier Croisier Punkte 6051

Ich weiß, dass dies keine Antwort auf Ihre Frage ist, aber ich schlage vor, dass Sie einen Blick auf folgende Seite werfen Maven Archetypen ? Auf diese Weise könnten Sie Projektvorlagen mit der gewünschten Verzeichnisstruktur und Boilerplate-Dateien erstellen, und zwar auf eine konfigurierbare und nicht von Eclipse abhängige Weise.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X