2009-11-16 10 views
7

Ich habe alle gängigen Ziele wie (init, clean, getivy usw.) in ./common/common.xml hinzugefügt und import file="${basedir}/common/common.xml" in build.xml hinzugefügt.Ameise gemeinsame Ziele werden von Eclipse nicht erkannt

Wenn ich das Projekt baue, funktioniert es gut. Aber, wenn ich build.xml in der Eclipse-IDE öffne, sehe ich einige "rote" Markierungen unter "Ziele", die ein Abhängigkeitsziel haben, das in common.xml definiert ist. Und wenn ich die Maus über diese rot markierten Ziele mache, sehe ich eine Nachricht, dass "Ziel-Init existiert nicht in diesem Projekt"

Zusätzliche Informationen: "common" Ordner wird durch svn: externals hinzugefügt. Benötigt dies zusätzliche Konfigurationen in Eclipse.

+0

Haben Sie jemals einen Workaround dafür gefunden? Ich sehe dieses Problem in meiner aktuellen Version von Eclipse Helios. – jtruelove

Antwort

0

Verwenden Sie den Include-Pfad ${basedir}/common/common.xml, da . wahrscheinlich das Verzeichnis ist, in dem Eclipse installiert ist.

+0

vergessen zu erwähnen, ich füge Importdatei = "$ {basedir} /common/common.xml" in build.xml hinzu – Angrezy

+0

Ich habe ein gemeinsames Verzeichnis als svn: external. Fast das gleiche Setup wie du. Meine Build-Datei ist einfach: \t Welche ANT Laufzeit werden Sie mit in der Sonnenfinsternis. Ich benutze 1.7.1.v20090120-1145 – Steve

+0

Ah, ja, die Ant-Laufzeit könnte eine Wirkung haben. Ansonsten bin ich ratlos. –

0

Wenn Ihr build.xml und das gemeinsame Verzeichnis auf derselben Verzeichnisebene sind dann nur versuchen,

<import file="common/common.xml" /> 

Diese gut für mich funktioniert.

Welche Version von Eclipse verwenden Sie?

+0

Ich habe das auch versucht. In beiden Fällen kann ich das Projekt erstellen, aber warum Eclipse die allgemeinen Ziele nicht erkennt, wenn ich build.xml öffne. Ich benutze Eclipse Ganymed 3.4.2 Ich versuchte es auch in galileo – Angrezy

0

Ich fand einen Beitrag online here, wo jemand einen Workaround gefunden. Sie müssen nur die Datei importieren nicht die erste Zeile in der Ant-Build-Datei. Wenn Sie es nach einer Eigenschaftsdeklaration zum Beispiel setzen, verschwindet der Fehler. Das hat gut für mich funktioniert und Eclipse ist jetzt glücklich.

2

Ich habe Eclipse Indigo Service Release 1 Build ID: 20110916-0149 mit Ant 1.8.2 und das beschriebene Problem mit import scheint, wie Steve bereits erwähnt behoben werden. Aber das Problem existiert immer noch für include und keine Antwort scheint es für mich zu lösen. Ich habe den Bugtracker kurz durchsucht, habe aber nicht die Zeit, sicher zu sein und in der neuesten Eclipse-Version zu testen und einen Fehler in der bugtracker zu posten.

Bearbeiten: Ich hatte das Problem mit import wieder nach Refactoring der Ordnerstruktur im Projekt und Verschieben der Builddatei. Obwohl ich "Validieren" für das Projekt gestartet habe, hat die Validierung den alten Speicherort zwischengespeichert und den Umzug nicht erkannt. Ich musste den Editor schließen und die Warnung verschwand.