Ich habe endlich geschafft, ein Netbeans-Projekt aus einer alten eigenständigen (nicht Web-) Java-Anwendung, die nur aus einzelnen .java Quellen bestand. Jetzt habe ich im Grunde zwei Fragen in Bezug auf Netbeans Subversion Interaktion und Bereitstellung von Anwendungen:Deploy Java (Befehlszeile) App mit Netbeans/ant
Kontrollieren Sie, in allen Netbeans Projektdateien in das Repository, in der Regel?
Wenn ich das Projekt mit Netbeans (oder ant) erstellen, erhalte ich eine .jar-Datei und einige zusätzliche Jar-Bibliotheken. Damit die App ordnungsgemäß auf dem Server ausgeführt werden kann, sind einige zusätzliche Konfigurationsdateien und -verzeichnisse (z. B. log /) erforderlich. Die Anwendung selbst ist eine J2SE-Anwendung (keine Frameworks), die von der Befehlszeile auf einer Linux-Plattform ausgeführt wird. Wie würden Sie eine solche Anwendung bereitstellen und installieren? Es wäre auch schön, wenn ich sehen könnte, welche Version der App derzeit installiert ist (möglicherweise durch Anhängen der Versionsnummer an den installierten App-Pfad).
Danke für irgendwelche Tipps.
Die App selbst ist eine eigenständige J2SE-App (es werden keine Frameworks, nur einige externe Bibliotheken verwendet), die von der Befehlszeile aus auf einer Linux-Plattform ausgeführt werden. Die cfg-Dateien sind einfache Dateien, die Name-Value-Paare enthalten und deren Inhalt sich regelmäßig ändert. Die Verzeichnisse müssen vorhanden sein oder die App wird nicht ausgeführt. – Haes
Konzentrieren Sie sich auf eine Befehlszeile amt build. Erstellen Sie ein Implementierungsziel in dieser Build-Datei, das alle Elemente zusammenfasst: erstellt erforderliche Verzeichnisse, erstellt die JAR-Datei, kopiert alles in die richtigen Verzeichnisse usw. Schreiben Sie ein Shell-Skript, das ant ausführt und dieses spezifische Ziel aufruft. – anon
Für die Versionsnummer, würde ich es nicht in den Konfigurationsdateien, die auf dem Dateisystem verfügbar sind. Fügen Sie es irgendwo in eine kompilierte Klasse ein, damit es innerhalb der App aufgerufen werden kann, aber nicht geändert werden kann (um zu fälschen, welche Version bereitgestellt wird), ohne die Anwendung neu zu erstellen. – anon