Eclipse .project und SVN
Mittwoch, Februar 20th, 2008Ich 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.0″ encoding=”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>
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.