Wie automatisch erstellen batch - / shell-Skripte zum ausführen einer Java-Konsolenanwendung?
Ich habe eine Java-Kommandozeilen-Anwendung, und möchten, erstellen Sie eine Ant* build-Skript, das die Erstellung aller benötigten batch - /shell-Skripte zum ausführen der Anwendung erfolgreich, darunter alle der classpath-Variablen. Ich brauche es, Folgendes zu tun:
- Erstellen Sie ein shell-Skript-Datei für Linux/Unix-und eine batch-Datei für Windows/DOS
- Fügen Sie alle classpath Abhängigkeiten (von Maven verwenden oder einfach die build-path in Eclipse)
- Fügen Sie alle notwendigen boilerplate sh/bat-code ausführen (ENV-Variablen JAVA_HOME, etc.)
Fand ich nur eine teilantwort hier.
Aber ich habe nicht gefunden was das macht diese grundlegende und einfache Aufgabe, dass jeder build beinhaltet.
Haftungsausschluss - die ursprüngliche Frage war, Ant/Maven, aber ich würde es vorziehen, um zu sehen, ob es getan werden kann, in Ant.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Maven die beste Lösung für dieses ist die maven-appassembler-plugin mit der Erstellung eines shell-Skript /batch-Datei. In Kombination mit dem maven-assembly können Sie erstellen, tar.gz oder zip-Archiv, das alles enthält, was benötigt wird.
Maven kennt die
Abhängigkeiten:build-classpath
Ziel, die macht den größten Teil der schmutzigen Arbeit:Können Sie die generierte Datei in ein shell-Skript zum erstellen der java-classpath (ich weiß, es ist nicht viel, aber es wird Ihnen den Einstieg).
Oder verwenden Sie den exec-maven-plugin, starten Sie eine main-Klasse von der aktuellen maven-Kontext. So etwas wie dies zu tun:
Ein Ansatz ist die Verwendung einer ausführbaren Binärdatei-generator für Java-Anwendungen. Einige dieser gestartet werden kann von ant mit ant-tasks.
Beispielsweise exe4j erstellen können ausführbare Dateien für command-line-Anwendungen und unterstützt Windows, Linux und Mac. Die ausführbare umschließt den Java-code, dessen classpath und JVM-Pfad suchen. Eine benutzerdefinierte ant-task "com.exe4j.Exe4JTask" unterstützt die Generierung der ausführbaren Datei von einer exe4J-Konfiguration --, die erstellt werden können mit einem freundlichen Assistenten.
Apache-commons-Launcher schafft startup-Skripte für Sie. Beide Windows-und Linux-Skript generiert werden. Es kann auch mit integriert werden, Ant.
Ich hoffe, es wird anderen helfen.