Jar-Datei Versionen

fastjack

Top Contributor
Hallo,

sorry für das lange Posting. Ich wollte fragen, ob es eine gängige Praxis gibt, wie man Jar-Dateien versioniert. Das man sie im SVN pflegen kann, weis ich auch. Wie siehts aber beispielsweise mit der Benamung aus? Ich mache mal ein fiktives Beispiel: Es gibt ein Projekt A, dazu die a.jar Datei. Das Projekt soll sich in der fiktiven Version 5.8 befinden.
Andere Projekte, z.B. B, C und D benötigen die a.jar Datei. Die Projekte A, B, C werden vom selben Entwicklungsteam entwickelt, teilweise auch paralell, eine neue Version von A ist im Normalfall unkritisch (verteilt durch Dateikopie, SVN etc.). Jeder Entwickler dieses Teams kann A, B, C bei sich bauen und verwalten. D allerdings muß von einem externen Entwicklungsteam aufwendig deployt und getestet werden, hier wird die a.jar beispielsweise durch Mail verteilt etc.

Man erkennt also schon mal interne (A, B, C) und externe Entwickleransichten (D).

Dazu gesellen sich Test/Produktivumgebungen von A, B, C und natürlich extern D. Insbesondere bei den Produktivumgebungen sollen Supporter kurz und knackig Antwort geben können, welche Versionen von A in B, C, D genutzt werden.

Eine Lösung und Praxis: Die a.jar Datei könnte im Dateinamen um die Versionsangabe und/oder im Manifest ergänzt werden. Beides hat Vor- und Nachteile. Sind Versionsnummern im Dateinamen, benötigt man spezielle Update/Deployverfahren, im Gegensatz zum einfachen Kopieren. Allerdings läßt sich die Version relativ leicht ablesen und nicht erst durch Öffnen der Jar.

Meines Erachtens gibt es unterschiedliche Belange (Entwicklung-Intern, Extern, Produktiv etc.) und Arten der Lösung. Was haltet Ihr davon und vor allem wie wird es bei Euch in den Firmen gemacht ? Gibt es eine "Thats It!" Lösung ?

Danke für Euer Braining und bis denne ;)
 
M

maki

Gast
Was du willst schaffst du mit Dependency Management, das ist mehr als nur irgendwelche Jars/Libs/artifakte in ein Quellcode Repository zu werfen, Maven2 kann das, Buckminster auch für Eclipse RCP Projekte.
 

Wildcard

Top Contributor
Ausserdem würde ich ein klares Versionsschema einführen. Ich würde dabei die OSGi Versionsnummern verwenden, das ist eine gängige Praxis für alles Modul-basierte.
Solltet ihr dann irgendwann mal einen Umstieg auf OSGi in Betracht ziehen, lassen sich damit auch klare Version Constraints (Ranges) der Abhängigkeiten definieren.
Wenn euer Build nicht Maven basiert ist (danach hört es sich ja an) würde ich mir Buckminster oder Ivy anschauen. Mit beiden ist es möglich Dependencies in der Richtigen Version aufgrund eines Namens Patterns automatisiert herunterzuladen. Wenn ihr euch entscheidet die Versionsnummer nicht an die Jar anzuhängen, dann eher Buckminster, da man sich mit Buckminster die Versionsinformation auch aus Metainformationen ziehen kann.
Wenn es Buckminster werden soll, dann können die Kunden/Entwickler auch direkt eine BOM erzeugen lassen in der dann exakt steht welche Versionen von welcher Abhängigkeit lokal verwendet werden.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
O IllegalStateExceptions in Spring Boot JAR-Datei Tools - Maven, Gradle, Ant & mehr 13
Robertop maven copy-resources nicht in WAR Datei Tools - Maven, Gradle, Ant & mehr 2
H Maven NetBeans Java Application ohne Manifest-Datei Tools - Maven, Gradle, Ant & mehr 7
M Mit Maven eine jar Datei bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 1
M Mit Maven eine jar Datei Bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 18
L Maven Datei .zip erstellen Tools - Maven, Gradle, Ant & mehr 24
JWK Kann ich mit einem Scanner eine Datei mehrmals lesen? Tools - Maven, Gradle, Ant & mehr 3
ruutaiokwu GIT/SourceTree Client: Es wurden keine Änderungen an dieser Datei erkannt, oder es handelt sich um eine Binärdatei (?) Tools - Maven, Gradle, Ant & mehr 5
L Fertige .jar-Datei als Dependency distributen Tools - Maven, Gradle, Ant & mehr 1
J Maven Mit Maven eine ZIP Datei erstellen Tools - Maven, Gradle, Ant & mehr 0
VfL_Freak Icon einer JNLP-Datei ändern ?? Tools - Maven, Gradle, Ant & mehr 2
H Eclipse/Runnable JAR file/.fxml-Datei Tools - Maven, Gradle, Ant & mehr 1
D Ant JAR-Ressourcen in JNLP-Datei sind nicht von demselben Zertifikat signiert Tools - Maven, Gradle, Ant & mehr 2
N Ant [Android] Skript zum bauen einer .pak-Datei. Tools - Maven, Gradle, Ant & mehr 1
S Maven CSV-Datei mit Maven einlesen schlägt fehl Tools - Maven, Gradle, Ant & mehr 5
D Ant Consolen Output in Datei schreiben Tools - Maven, Gradle, Ant & mehr 5
D Jar Datei in HTML einbinden Tools - Maven, Gradle, Ant & mehr 3
K Applet als Jar-Datei in HTML einbinden Tools - Maven, Gradle, Ant & mehr 14
S Webstart Webstart einer Applikation mit einer veralteten JNLP-Datei Tools - Maven, Gradle, Ant & mehr 6
V Datei automatisch "Jaren"? Tools - Maven, Gradle, Ant & mehr 3
C bash-datei erstellen zum übergeben der parameter Tools - Maven, Gradle, Ant & mehr 9
E Ant Concat schreibt keine neue Zeile in CSV-Datei Tools - Maven, Gradle, Ant & mehr 4
D Maven, ausführbare jar-Datei unter spziellen Bedingungen - welche Plug-ins? Tools - Maven, Gradle, Ant & mehr 20
D [maven] Umgang mit property-Datei Tools - Maven, Gradle, Ant & mehr 2
A Applet: Html Datei und Class Datei nicht im selben Verzeichnis Tools - Maven, Gradle, Ant & mehr 2
G Maven Mit Maven Assemblieren und über Profiles eine properties-Datei manipulieren Tools - Maven, Gradle, Ant & mehr 2
D Maven Install Plugin: Einzelne Datei installen ? Tools - Maven, Gradle, Ant & mehr 16
K Webstart .class Datei über Reflection laden Tools - Maven, Gradle, Ant & mehr 3
S Mittel Applet Datei an ein Webserver übertragen Tools - Maven, Gradle, Ant & mehr 2
G Webstart Problem mit Adressierung bei Laden von Datei aus jar (Webstart) Tools - Maven, Gradle, Ant & mehr 5
B Jar-Datei funktioniert nicht Tools - Maven, Gradle, Ant & mehr 4
K Binärdatei aus jar auslesen und lokal als Datei speichern Tools - Maven, Gradle, Ant & mehr 2
D Maven - wo gehört eine .properties-Datei hin? Tools - Maven, Gradle, Ant & mehr 20
V JAR-Datei eines (J)Applet funktioniert nicht - Help! Tools - Maven, Gradle, Ant & mehr 19
C Property-Datei für Web Start Tools - Maven, Gradle, Ant & mehr 2
R Web Start / jnlp datei Tools - Maven, Gradle, Ant & mehr 28
A jar datei trotz zertifikat nich aus applet ausführbar Tools - Maven, Gradle, Ant & mehr 4
A Auslesen einer .txt Datei auf Server mit Digest Authentifizierung Tools - Maven, Gradle, Ant & mehr 2
ABstraCT Mit Applet in ne Datei auf seinem Server schreiben. Tools - Maven, Gradle, Ant & mehr 10
S Datei-/Verzeichniszugriff von signiertem Applet Tools - Maven, Gradle, Ant & mehr 6
T Applet soll Datei lesen (darf es aber nicht.) Tools - Maven, Gradle, Ant & mehr 3
G Ant in einer Batch Datei Tools - Maven, Gradle, Ant & mehr 6
B Applet (Class-Datei(en)) in Html-Seite einbinden - Clipboard Tools - Maven, Gradle, Ant & mehr 13
B Applet als ausführbare JAR-Datei? Tools - Maven, Gradle, Ant & mehr 4
T Webstart unter Mac: Zugriff auf XSLT-Datei verweigert Tools - Maven, Gradle, Ant & mehr 4
T jnlp-Datei: Fehler in Zeile 0? Tools - Maven, Gradle, Ant & mehr 6
A Mit einem Applet eine txt-Datei einlesen und ausgeben. Tools - Maven, Gradle, Ant & mehr 6
M JEditorPane und html Datei Tools - Maven, Gradle, Ant & mehr 3
H Applet Access Denied - Beim zugriff auf eine .txt Datei Tools - Maven, Gradle, Ant & mehr 8
J Applet liest Datei nicht neu ein (nur online) Tools - Maven, Gradle, Ant & mehr 16
S Applet als ausführbare Jar-Datei Tools - Maven, Gradle, Ant & mehr 13
P .au-Datei, man hört nur blobb blobb blobb Tools - Maven, Gradle, Ant & mehr 6
H Applet in HTML-Datei - Classloader Fehlermeldung Tools - Maven, Gradle, Ant & mehr 7
M datei mit html file an applet übergeben Tools - Maven, Gradle, Ant & mehr 3
P Problem beim Senden einer Datei Tools - Maven, Gradle, Ant & mehr 5
G datei auf server speichern Tools - Maven, Gradle, Ant & mehr 8
R NullPointerException bei Einlesen von txt-Datei Tools - Maven, Gradle, Ant & mehr 12
T Highscores aus Applet-Spiel in XML-Datei speichern Tools - Maven, Gradle, Ant & mehr 7
G datei von server lesen - falsche version Tools - Maven, Gradle, Ant & mehr 2
G Datei in jar schreiben Tools - Maven, Gradle, Ant & mehr 10
A JNLP Datei aus Application laden Tools - Maven, Gradle, Ant & mehr 4
D Libarys in eine JAR Datei mit eclipse Tools - Maven, Gradle, Ant & mehr 8
thE_29 Applet Datei speichern! Tools - Maven, Gradle, Ant & mehr 42
M Eine Datei lesen mit einem Applet (gleicher Server) Tools - Maven, Gradle, Ant & mehr 2
F Eine lokale .txt Datei auf Server upladen und downloaden Tools - Maven, Gradle, Ant & mehr 3
L Datei vom Client auf Server hochladen Tools - Maven, Gradle, Ant & mehr 4
0 auf ne datei aufm server zugreifen Tools - Maven, Gradle, Ant & mehr 6
H Zugreifen auf Datei über ein Applet Tools - Maven, Gradle, Ant & mehr 13
T Java Applet Rechte zum Datei schreiben geben Tools - Maven, Gradle, Ant & mehr 3
F Aus Datei lesen und schreiben Tools - Maven, Gradle, Ant & mehr 26
D Problem beim einbinden von jar und class datei Tools - Maven, Gradle, Ant & mehr 8
F Erstellen einer Policy-Datei Tools - Maven, Gradle, Ant & mehr 8
S Ausgabe einer Methode schreibt in HTML Datei Tools - Maven, Gradle, Ant & mehr 8
R Applet schreibt in Datei auf Server - warum funktionierts ? Tools - Maven, Gradle, Ant & mehr 2
G Auf Datei zugreifen Tools - Maven, Gradle, Ant & mehr 4
M Applet in HTML-Datei einbinden Tools - Maven, Gradle, Ant & mehr 9
R Auf WebServer eine Datei schreiben? Tools - Maven, Gradle, Ant & mehr 6
R Datei Download? Tools - Maven, Gradle, Ant & mehr 9
A Wie kann man Quelltext von .class Datei sehen? Tools - Maven, Gradle, Ant & mehr 2
G Applet in die HTML-Datei einbinden Tools - Maven, Gradle, Ant & mehr 3
G Mit Applet in Datei auf Webserver schreiben Tools - Maven, Gradle, Ant & mehr 4
G Applets in eine Datei schreiben lassen Tools - Maven, Gradle, Ant & mehr 2
R Datei in Java-Applet einlesen Tools - Maven, Gradle, Ant & mehr 10
reibi Maven Dependency in 2 Versionen Tools - Maven, Gradle, Ant & mehr 0
C Buckminster: Versionen einzelner Jars aus der Targetplatform Tools - Maven, Gradle, Ant & mehr 5
D verschiedene Versionen "builden" für Test und Lifebetrieb Tools - Maven, Gradle, Ant & mehr 14
N Java 1.6 Applet auf älteren Versionen ausführbar? Tools - Maven, Gradle, Ant & mehr 4
L alte Jar Versionen Tools - Maven, Gradle, Ant & mehr 3
M Java Versionen im Browser Tools - Maven, Gradle, Ant & mehr 4

Ähnliche Java Themen

Neue Themen


Oben