2011-01-10 5 views
4

Ich habe eine Java-Anwendung, aus der ich ein Glas, das auf viele Drittanbieter-Gläser beruht bauen, was ist die beste/gängige Art der Verpackung dieser Anwendung für die Endbenutzer-Distribution?Verpackung Java-Anwendung

+0

http://stackoverflow.com/questions/759855/what-are-good-installanywhere-replacements-for-installing-a-java-ee-application –

+0

Welche Betriebssysteme zielen Sie ab? Müssen Sie bei einer "pure java" -Lösung bleiben? –

+0

Targeting Windows – user157195

Antwort

3

Der beste Weg ist, ein Build-Tool wie Maven2 oder etwas ähnliches zu verwenden, und verwenden Sie das, um Ihre Abhängigkeiten zu verwalten und ein All-in-One-Paket zu erstellen.

Sonst würden Sie meist mit dem Durcheinander mit Manifest-Dateien stecken. IDEs wie Eclipse oder NetBeans können Ihnen dabei allerdings etwas helfen.

+0

andere Option zu Maven ist Ant, immer noch bevorzuge ich Maven – Hurda

3

Die Art und Weise Verpackung erfolgt verwenden. Es gibt zwei Möglichkeiten

  1. Wrap als ausführbare: Diese üblich ist, wenn Sie die abstützbaren Plattform kennen und das Glas in ausführbaren wickeln. Und verteile es. So etwas wie diese http://launch4j.sourceforge.net/ (Ich habe nicht verwendet, aber es gibt Ähnliche Wrapper verfügbar)

  2. Bundle alle Jar und biete Skript: Sie Maven's Assembly plug-in to bundle everything in one Jar verwenden können. Damit können Sie mit einer bat Datei und einer .sh Datei für Windows- bzw. Linux-basierte Systeme verteilen. Wenn Sie sehen, dass Glassfish auf ähnliche Weise verteilt wird. Diese Skripte haben einen ausführbaren Befehl und nehmen oft Parameter für verschiedene Verhaltensweisen.