Ich habe ein Eclipse-Projekt, in dem ich mein Java-Projekt automatisch in eine JAR integrieren möchte. Ich weiß, dass ich die Option habe, das Projekt in eine JAR zu exportieren. wenn ich einen Rechtsklick mache; aber was ich wirklich suche ist, dass wie Eclipse automatisch die .class
Dateien eines Projekts erstellt und sie in den Zielordner legt; Es sollte auch automatisch eine JAR erstellen und die neueste JAR an einem bestimmten Ort kopieren.
Gibt es eine Option, um Eclipse so zu konfigurieren, dass JARs automatisch erstellt werden?
Nur um es den Jungs klar zu machen, geduldig genug, um meine Frage zu beantworten; Ich betrachte ANT nicht als Lösung. wie ich es schon benutze, aber was ich möchte, etwas, das automatisch entweder mit einem zeitbasierten Trigger oder sofort mit Build mit Änderung initiiert wird.
Antworten:
Schauen Sie sich Apache Ant an
Es ist möglich, Ant für automatische Builds mit Eclipse zu verwenden
quelle
Sie möchten eine
.jardesc
Datei. Sie starten nicht automatisch, aber es ist innerhalb von 2 Klicks.Export > Java > JAR file
Next
.jardesc
DateiJetzt müssen Sie nur noch mit der rechten Maustaste auf Ihre
.jardesc
Datei klicken und auswählen,Create JAR
und sie wird an derselben Stelle exportiert.quelle
Erstellen Sie eine Ant-Datei und weisen Sie Eclipse an, sie zu erstellen. Es gibt nur zwei Schritte und jeder ist mit den folgenden schrittweisen Anweisungen einfach.
Schritt 1 Erstellen Sie eine build.xml-Datei und fügen Sie sie dem Paket-Explorer hinzu:
Eclipse sollte ungefähr so aussehen wie der Screenshot unten. Beachten Sie das Ant-Symbol in build.xml.
Schritt 2 Klicken Sie mit der rechten Maustaste auf den Stammknoten im Projekt. - Eigenschaften auswählen - Builder auswählen - Neu auswählen - Ant Build auswählen - Vervollständigen Sie auf der Registerkarte Main den Pfad zur Datei build.xml im Ordner bin .
Überprüfen Sie die Ausgabe
Das Eclipse-Ausgabefenster (mit dem Namen Console) sollte nach einem Build Folgendes anzeigen:
EDIT: Einige hilfreiche Kommentare von @yeoman und @betlista
quelle
<jar jarfile="dist/mypackage.jar" basedir="bin/" includes="**/*.class" />
build.xml
in src Ordner zu haben , aber der Rest funktioniert gut, erstaunlich!Dies ist möglich, indem Sie einen benutzerdefinierten Builder in Eclipse definieren (siehe den Link in Peters Antwort). Wenn Ihr Projekt jedoch nicht sehr klein ist, kann es Ihren Arbeitsbereich inakzeptabel verlangsamen. Die automatische Erstellung von Klassendateien erfolgt schrittweise, dh nur die von einer Änderung betroffenen Klassen werden neu kompiliert. Die JAR-Datei muss jedoch jedes Mal neu erstellt und vollständig kopiert werden, wenn Sie eine Änderung speichern.
quelle
In Bezug auf Peters Antwort und Micheals Hinzufügung kann es hilfreich sein, wie ich automatisch eine JAR-Datei in einem Eclipse-Java-Projekt generiere . Da Sie selbst die Datei "* .jardesc" in Ihrem Projekt haben, müssen Sie sie manuell ausführen. Es kann Ihren "Eclipse Click Ärger" ein wenig abkühlen.
quelle
Mit Thomas Bratt ‚s Antwort oben, so stellen Sie sicher , dass Ihr build.xml richtig konfiguriert ist:
(Beachten Sie das doppelte Sternchen - es weist den Build an, in allen Unterverzeichnissen nach .class-Dateien zu suchen.)
quelle
Das Erstellen eines Builder-Starters ist ein Problem, da 2 Projekte nicht denselben externen Tool-Build-Namen haben können. Jeder Name muss eindeutig sein. Ich bin derzeit mit diesem Problem konfrontiert, um meinen Build zu automatisieren und die JAR an einen externen Speicherort zu kopieren.
Ich verwende den Zip Builder von IBM, aber das ist nur eine Hilfe, aber nicht das Richtige.
Benutzer können versuchen, das IBM ZIP Creation-Plugin zu verwenden. http://www.ibm.com/developerworks/websphere/library/techarticles/0112_deboer/deboer2.html#download
quelle