Eclipse .project und SVN

Februar 20, 2008 – 10:56 pm


Ich bin letztens an ein Problem gekommen, welches mir ein Tag gekostet hat es zu lösen, weil ich einfach nicht logisch nachgedacht hatte.

Folgendes, ich check ein Projekt aus SVN aus und mir fehlt eine Datei “.project” die von Eclipse automatisch eingefügt wird. Das Problem ist jetzt: Wenn es ein PHP Projekt ist und man viele Klassen hat oder ein Framwork (ZF), die man per Kontextmenue anzeigen will (Strg+LeehrT), weiss Eclipse nicht wo man nach den Namen suchen soll. Es wird auch von Eclipse kein Build ausgeführt und man kann kein Clean… auf das Projekt ausführen. Warum?

Lösung: Man öffnet die .project (falls man sie nicht sehen kann, dann wird sie von Ecplipse versteckt, Lösung “Filter ausschalten”) Datei:

<?xml version=”1.0encoding=”UTF-8?>
<projectDescription>
 
    <name>projektXXX</name>
    <comment></comment>
    <projects></projects>
    <buildSpec>
    <buildCommand></buildCommand>
    </buildSpec>
    <natures></natures>
 
</projectDescription>

Die beiden Knoten <buildSpec> und <natures> müßen mit diesem Teil ersetzt werden:

<buildSpec>
    <buildCommand>
        <name>org.eclipse.php.core.PhpIncrementalProjectBuilder</name>
    </buildCommand>
    <buildCommand>
        <name>org.eclipse.wst.validation.validationbuilder</name>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.php.core.PHPNature</nature>
</natures>

Dann ruft man in Eclipse Menü
Project -> Clean… auf. Jetzt das Häkchen auf das gewünschte Projekt setzen und OK drücken.

Ecplipse führt danach “Building workspace” aus und jetzt hat man ein sauberes PHP Projekt mit eigenen Namespaces.

Dabei müsst ihr beachten, mit welchem Plugin eure Eclipse PHP anzeigt. Ich benutze das PDT mit WST. Wenn ihr andere habt wie PHPEclipse. Dann legt einfach ein Dummy Projekt an und schaut euch dort diese Zeilen aus .project an.

Also ich denke mal, dass das reicht um auch selber das Problem zu lösen.

 
  1. 2 Responses to “Eclipse .project und SVN”

  2. Du bist ein Gott. Das hat mir wohl grad auch nen Tag gespart.

    By Felix on Jan 10, 2010

  3. Das geht auch einfacher …

    Rechtsklick auf dein Projekt -> configure -> Add PHP Support…

    By Simon on Feb 3, 2010

Schreib ein Kommentar