OSGi-Anwendung mit Apache Ant erstellen

Sie können das Befehlszeilentool Apache Ant (Ant) verwenden, um Bundles in einer OSGi-Anwendung zu packen.

Vorbereitungen

In diesem Artikel wird davon ausgegangen, dass Sie mit der Verwendung der Ant-Build-Tools vertraut sind und die Bundles und die Anwendungsmanifestdatei, die Sie als OSGi-Anwendung packen möchten, bereits erstellt haben.

Eine detaillierte Übersicht über die Erstellung einer OSGi-Anwendung sowie Anweisungen zur Verwendung von Rational® Application Developer oder ähnlichen Tools finden Sie unter OSGi-Anwendung erstellen.

Informationen zu dieser Task

Das Codebeispiel in diesem Artikel veranschaulicht die Syntax für die Verwendung der Ant-Task zip zum Packen einer Gruppe von Bundles und der Anwendungsmanifestdatei (APPLICATION.MF) in eine Unternehmensbundlearchivdatei (.eba).

Beispiel

<zip destfile="${output.dir}/myExample.eba" basedir="${basedir}">
    <filename name="META-INF/APPLICATION.MF"/>
    <fileset dir="${basedir}">
        <include name="*.jar"/>
    </fileset>
</zip>

In diesem Beispiel werden die Datei META-INF/APPLICATION.MF und alle Dateien, die die Erweiterung .jar haben (d. h. die Dateien, die Bundles sind) , in die EBA-Datei gepackt.

${output.dir} und ${basedir} verweisen auf die folgenden Ant-Eigenschaften.
  • output.dir ist benutzerdefiniert und gibt das Ausgabeverzeichnis für den Build an.
  • basedir ist vordefiniert und gibt das Verzeichnis an, das die Ant-Datei build.xml enthält.

Nächste Schritte

Sie können die Administrationskonsole oder wsadmin-Befehle verwenden, um eine OSGi-Anwendung in WebSphere® Application Serverzu implementieren und zu starten. Siehe OSGi-Anwendung als Geschäftsanwendung implementieren.