Wie kann ich den Eclipse build path und classpath von Ant-build-Datei?
Es gibt eine Menge Diskussion über Ant und Eclipse, aber nicht vorher beantwortet scheint mir zu helfen.
Hier ist der deal: ich versuche zu bauen, ein Java-Programm, das kompiliert, erfolgreich mit Ant von der Kommandozeile. (Um die Dinge zu verwirren weiter, das Programm, das ich bin versucht zu kompilieren, ist die Ameise selbst.)
Was ich wirklich wollen, zu tun ist, um dieses Projekt in Eclipse und habe es kompilieren in Eclipse so, dass der Typ Bindungen und variable Bindungen (Nomenklatur von Eclipse JDT) sind richtig gelöst. Ich brauche das, weil ich einen statischen Analyse der code, der auf der Eclipse-JDT. Der normale Weg, bringe ich ein Java-Projekt in Eclipse, sodass sich Eclipse bauen und lösen alle Bindungen, ist einfach importieren Sie die Quell-Verzeichnisse in ein Java-Projekt, und dann sagen, dass die src/main/Verzeichnis als "source directory".
Leider tun das mit der Ameise bewirkt, dass der build fehlschlägt zahlreiche Fehler bei der Kompilierung. Es scheint mir, dass die Ant-build-Datei ist die Einstellung der class-Pfad und build-Pfad korrekt (möglicherweise durch den Ausschluss von bestimmten Quell-Dateien) und Eclipse nicht diese Informationen haben.
Gibt es eine Möglichkeit, die class-path & build-path-information, eingebettet in ein Ant-build-Datei und Informationen zu Eclipse zu sein .Projekt-und .classpath-Dateien? Ich habe versucht, erstellen Sie ein neues Projekt aus einem vorhandenen build-Datei (eine option in der Menü Datei), aber das hilft nicht. Das Projekt hat immer noch die gleichen Fehler bei der Kompilierung.
Dank,
Nels
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich nie eine wirklich saubere Art und Weise, es zu tun, aber ein "hackish" Weg, es zu tun ist, um zu manipulieren .classpath Datei eclipse verwendet (diese enthält die build-Pfad).
Also die .classpath ist zu haben, Sachen in der es wie folgt:
So könnte man, zum Beispiel, schreiben Sie eine Art batch-Skript, etc. das würde das Lesen Ihrer ant-Datei-Abhängigkeiten und setzen Sie Sie in die Finsternis .classpath-Datei (im richtigen format, natürlich).
Aber persönlich bin ich nie Narr mit solchen Dingen. Was ich mache ist einfach alle jars mein Projekt muss in einem Ordner, und dann in mein ant-Datei habe ich einen Pfad wie folgt eingerichtet:
test_reflib muss nur definiert werden, wo dieser Ordner enthält alle die Gläser.
Dann auf der eclipse-Seite können Sie nur ein "Add jars" und navigieren Sie zu diesem Ordner und wählen Sie einfach alle die Gläser. Was noch cooler ist, dass jedes mal, wenn Sie drop neue Gläser in diesem Ordner, klicken Sie einfach auf der root-Ebene in das eclipse-Projekt und zu "Aktualisieren", und Bearbeiten Sie dann den build path und klicken Sie auf add jar erneut, und es wird nur zeigen Ihnen die Gläser, die Sie noch nicht Hinzugefügt build path noch (also die neue jar-Datei, die Sie gerade gelöscht in dem Ordner).
Dieser offensichtlich nicht allzu gut funktionieren, wenn Sie teilen sich die Gläser an einem zentralen Ort, aber es funktioniert sehr gut für kleinere Projekte, wo Sie können einfach kopieren Sie die Gläser über einen zentralen Ordner für das Projekt.
Ich den Efeu zu verwalten mein ANT klassenpfade, empfehle ich dringend zu lernen wie es funktioniert.
Es ist ein eclipse-plugin, das die eclipse-classpath aus der gleichen ivy.xml - Datei, die ANT verwendet, um zu definieren, die Abhängigkeiten.
Schrieb ich einen Ant-Task generiert eine Sonnenfinsternis .userlibraries-Datei. Sie können importieren Sie die erzeugte Datei zum erstellen einer Anwender-Bibliothek in Eclipse. Und dann verwenden Sie diese Benutzer-Bibliothek als Teil Ihrer build-Pfad.
Mit dem task fügen Sie diese an Ihre ant-build-Datei:
Ant-Task. Es erfordert ant.jar zum ausführen und kompilieren:
Aus der raw-ant distribution, first run "ant -f fetch.xml" (oder ähnlich) herunterladen, eine Menge der benötigten Abhängigkeiten. Fügen Sie diese zu Ihrem Eclipse-Projekt und sehen, ob es hilft.
Haben wir generiert von Eclipse .classpath und .Projekt-Dateien aus Ant für ein großes Projekt mit zentral-Gläsern (100+) (nicht mitgerechnet src Gläser und javadocs). Ähnlich wie die build.xml Links von hier mit dem offensichtlichen Zusatz von src-und javadoc-Attribute.