Wie erstellst du ein JAR in Eclipse mit einer benutzerdefinierten Manifestdatei?

8

Ich versuche ein Felix-Bundle in Eclipse zu bauen. Das beinhaltet im Grunde genommen, dass Eclipse eine JAR (durch Export) erstellt und meine benutzerdefinierte Manifest-Datei hinzufügt, aber ich kann nicht scheinen, dass dies funktioniert. Wenn ich versuche, eine JAR-Datei zu exportieren, wird meine benutzerdefinierte Manifestdatei im JAR angezeigt, aber nicht an der richtigen Position im JAR (Meta-Inf) hinzugefügt. Dadurch wird eine andere Standardmanifestdatei, die von Eclipse erstellt wird, zu meiner JAR-Datei hinzugefügt.

Hinweis: Ich verwende das eingebaute JAR-Export-Tool von Eclipse und wähle die Option, eine vorhandene Manifest-Datei aus meinem Arbeitsbereich zu verwenden.

Ich bin mir sicher, dass ein kleines Detail übersehen wird, aber ich bin ein wenig ratlos.

Danke für Ihre Hilfe.

    
Robert Greiner 09.07.2009, 21:08
quelle

2 Antworten

11

Siehe Java-Kurs - Erstellen eines Java Anwendung mit Eclipse , um es von der Benutzeroberfläche aus zu machen.

Sie können auch Ant jar von Eclipse aus starten.

%Vor%

Bearbeiten : Für OSGi-Bundles gibt es Bnd , das Bundle-Tool von Peter Kriens. Das wird Manifest generieren und Glas für dich bauen. Das Tool kann sowohl als Befehlszeilenwerkzeug als auch als Ant-, Maven- und Eclipse-Plugin fungieren.

    
Eugene Yokota 09.07.2009, 21:16
quelle
3

Wenn Sie das Maven-Plugin (m2clipse) verwenden, können Sie die Manifest-Datei in der Maven-Konfigurationsdatei Ihres Projekts (pom.xml) im "build section" präzisieren.

Die Manifestdatei wird zum jar hinzugefügt, wenn Sie sie mit maven (Ziel "mvn package") erstellen.

    
Benoit Courtine 12.07.2009 21:36
quelle