2010-08-27 10 views
10

Wie erstelle ich ein Jar mit Ant, das den Quellanhang enthält?Ant: So kompilieren Sie jar, das den Quellanhang enthält

Maven macht das, aber ich lebe seit '03 Maven-frei (nun, 2009, aber es reimt sich nicht).

Ich sehe keine Optionen in der Java-Task, die dies tut.

Ich habe versucht, die Quelle. Java Dateien in der Dateigruppe an die Javac-Aufgabe übergeben, aber das hat nicht funktioniert. Wenn ich versuche, die Quelle durch etwas wie Eclipse zu sehen, bekomme ich immer noch die Anzeige "keine Quellenanhang".

Irgendwelche Vorschläge?

Antwort

13

Sie müssen zwei Dinge es in Eclipse funktioniert:

  • Fügen Sie die Quelldateien in der Datei gesetzt, so dass jede .java-Datei im gleichen Ordner in der JAR wie die entsprechenden .class Datei vorhanden ist;
  • Fügen Sie in der Task <javac> den folgenden Parameter hinzu: debug="on". Auf diese Weise codieren Sie Informationen in die .class Dateien über die entsprechenden .java Dateien, die Werkzeuge wie Eclipse benötigen, um die beiden miteinander zu verbinden.
+8

Eine Wertschätzung Haiku: Die Debug-Option/Wie habe ich das übersehen?/Dankbar für Ihre Hilfe. –

+0

+1 Niemand hat jemals ein Haiku für mich geschrieben :). – jqno

+0

Gibt es keine spezifischere Flagge? Ich möchte immer mit Source bereitstellen, aber nicht im Debug-Modus. – Ben

Verwandte Themen