Von Eclipse auf Netbeans-Projekte zugreifen 23. Juli 2008

Eclipse ist in vielerlei Hinsicht die optimale Entwicklungsumgebung für viele Entwickler. Denoch ist es nicht für alle Belange geeignet. Für die GUI-Entwicklung unter Java benutze ich beispielsweise wesentlich lieber NetBeans. NetBeans zeigt sich in vielen Bereichen der Java-Entwicklung ähnlich umfangreich, bringt allerdings eine Editor für GUI-Oberflächen und UML-Diagramme gleich mit. Die Plugins die man bei Eclipse dafür nutzen kann, empfand ich bisher als wenig ausgereift.

Wie kann man es nun anstellen ein Java-Projekt gleichzeitig unter Eclipse und NetBeans zu betreiben? Denn: das Implementieren der Programmlogik möchte ich weiterhin in Eclipse machen, wohingegen ich die GUI in NetBeans erstellen möchte. Cross-IDE’ing sozusagen, um hier mal ein neues Buzzword zu erschaffen ;-) .

1. Schritt – Erstellen eines Projektes unter NetBeans

Ich möchte den GUI-Editor benutzen, daher bietet es sich an NetBeans als Host-Projekt zu erstellen (bei mir kam es umgedreht zu Komplikationen). D.h. NetBeans verwaltet das Projekt, und ich greife von Eclipse nur auf bestimmt Ordner zu in die ich meinen Code schreibe. Das NetBeans-Projekt wird in meinem NetBeans-Workspace erstellt.

2. Schritt – Einbinden / Verlinken von Projektordnern nach Eclipse

Es wird ein neues Projekt in meinem Eclipse-Workspace erstellt. Nun werden Ordner die im NetBeans-Verzeichnis liegen in das Eclipse-Projekt verlinkt.

  • Rechtsklick auf das Projekticon
  • “new > Folder” auswählen
  • die “Advanced”-Felder ausklappen
  • “Link to folder in the file system” auswählen, danach den jeweiligen Ordner aus dem NetBeans-Projekt auswählen
  • den Ordnernamen noch einmal bei “Folder name:” eintragen (sollte identisch sein)
Link auf Externen Ordner in Eclipse

Link auf Externen Ordner in Eclipse

3. Schritt – Abhängigkeiten auflösen

Da in den meisten Fällen noch auf Bibliotheken von Drittanbietern zugegriffen wird, müssen diese noch in Eclipse eingebunden werden. In meinem Fall muss ich die für die NetBeans-GUI benötigte “AbsoluteLayout.jar” einbinden. Am Einfachsten geht dies indem der Ordner “dist” aus dem NetBeans-Projekt wie in Punkt 2 beschrieben verlinkt und schießlich in den JavaBuild-Path aufgenommen wird (Rechtsklick auf das Projekt > Properties > Java Build Path > Libraries > Add Jars).

Um das Projekt auch unter Eclipse korrekt zum Laufen zu bringen ist es empfehlenswert in den “Run Configurations” noch eine kleine Anpassung vorzunehmen. Hier lässt sich unter “Arguments” die “Working Directory” als das Arbeitsverzeichnis benennen. Wenn hier nicht das Verzeichnis des NetBeans-Verzeichnisses steht kann es später zu üblen Bugs kommen wenn z.B. mit dem File-Objekt auf die Festplatte zugegriffen wird.

Das Arbeitsverzeichnis wird festgelegt

Das Arbeitsverzeichnis wird festgelegt

Der umgedrehte Weg

Sollte jemand eine Anleitung für den umgedrehten Weg, also eine Eclipse-Projekt unter NetBeans haben, kann er gern einen Link in den Kommentaren hinterlassen.

Schlagworte: , , , ,


Kommentare (3)

  1. piet sagt:

    Hi Volkmar,

    ich habe deine Anleitung genau verfolgt. Die Einbildung funktioniert auch. Leider kann ich den Code nicht verändern. Hast du eine Idee?

    Gruss Piet
    Ach ja (falls deine Frage noch bestehen sollte), mit Netbeans 6.5 kann man ganz einfach Eclipse-Projekte nach Netbeans importiert und parallel arbeiten. Hier kann ich auch den Code ändern und auf beiden Systemen wird die Änderung ausgeführt.

  2. Hi,
    du kannst unter Eclipse den Netbeans-Code nicht ändern? Hmm, da scheint irgend ein Schreibschutz zu bestehen. Vielleicht lässt sich da noch irgendwo bei den Properties ein Häkchen setzen. Unter welchem System arbeitest du?

    Ich hab inzwischen auch die umgekehrte Einbindung von einzelnen Ordnern hinbekommen. Aber ich wusste nicht das man auch ganze Projekte importieren kann.

    Nach längerem Arbeiten habe ich noch einen lästigen Bug festgestellt: versuche ich Textpassagen mit “STRG + C” zu kopieren, kopiert er mir nichts in den Zwischenspeicher. Der Fehler tritt sporadisch auf, allerdings nur wenn beide IDE’s offen sind.

  3. @Piet
    In Eclipse kannst du dir mit Rechtsklick auf den eingebunden Ordner den Punkt “Properties” auswählen. Ist im folgenden Dialog ein Häkchen bei “Read only”?

Pingbacks & Trackbacks


Kommentieren