Versionierung falsch verstanden

DaBe1812

Bekanntes Mitglied
Hallo,

ich habe ein Projekt mit mehreren Modulen. Grundsätzlich ist es eine Ansammlung von einzelnen Programmen, die sich um ein Thema drehen. Früher waren das in Eclipse alles eigene Projekte, aber im Laufe der Zeit ist aufgefallen, dass man gewisse Änderungen dann immer mehrfach machen muss.
Also habe ich mich hingesetzt und die Tools erstmal in eigene Module aufgeteilt, damit ich diese einfach wiederverwenden kann.
So ist eine Gruppe von Hilfs-Modulen entstanden, die z.B. einen Rest-Client zur Verfügung stellen, oder das Mailing im großen und ganzen übernehmen.
Außerdem habe ich noch Rest-Connectoren zu Fremd-Tools gebaut, weil die zwar grundsätzlich alle Rest verwenden, aber sich in der Form ihrer Antworten stark unterscheiden.
Solange ich noch nicht alle Tools migriert hatte, hatte jedes Modul die Version 1.0.0-Snapshot. Jetzt bin ich aber mit allen "alten" Modulen durch und fange jetzt an das ganze System zu refactoren und verbessere die ganze Dokumentation.
Von der Reihenfolge her, wollte ich mit den Hilfs-Modulen anfangen und zuletzt dann die eigentlichen Programme überarbeiten. Beim Refactoring habe ich teilweise grundlegende Dinge angepasst, weil sie mir im Nachhinein nicht mehr sinnvoll vorkommen, oder ich Verantwortungen in andere Module verschieben wollte. Deswegen bekommt jedes Modul, dass ich anfasse die Version 1.0.0.
Ich dachte ich wäre ein schlauer Fuchs und die Verwender des Moduls verwenden die 1.0.0-Snapshot und somit habe ich keine Probleme, aber die Module werfen in der POM einen Fehler, weil sie das Modul mit der 1.0.0-Snapshot nicht finden würden.

Im Zentralen Repository ist es zwar so auch nicht drin, aber in meinem lokalen Repository ist der Snapshot noch vorhanden.

Habe ich mit der Versionierung etwas falsch verstanden?
 

KonradN

Super-Moderator
Mitarbeiter
Ich bin mir jetzt nicht sicher, ob ich Dich richtig verstanden habe, aber deine Module haben nun die Version 1.0.0 aber du versuchst 1.0.0-Snapshot einzubinden?

Das kann auch nicht gehen, so du alte Version 1.0.0-snapshot nicht noch im (Local) Repository hast.

Aber vom Prinzip her hast du es richtig verstanden: wenn du ein mvn install gemacht hast, ist es in Local Repository und damit für Abhängigkeiten verfügbar.

So du aber alles in einem Maven Projekt hast und mit Modulen arbeitest: da ist das Local Repository nicht zwingend notwendig. So die Abhängigkeiten zuerst übersetzt wurden steht es auch zur Verfügung.

Aber natürlich müssen die Versionen stimmen - also Modul und Abhängigkeit beide 1.0.0 oder 1.0.0-snapshot

Hier empfiehlt es sich, die Version einfach im übergeordneten POM als Property festzulegen und dann die Property zu verwenden.
 

DaBe1812

Bekanntes Mitglied
Also im Ausführenden Programm habe ich noch die Version 1.0.0-Snapshot eingetragen, weil damit hat es funktioniert. Das Hilfsmodul hat mittlerweile die 1.0.0, weil das Ausführende Programm nicht mit der 1.0.0 funktionieren würde.

Dass das ausführende Modul jetzt auf Fehler läuft, weil es die 1.0.0-Snapshot angeblich nicht finden kann, verwirrt mich, ist aber in sofern problematisch, als dass ich ein Problem bekomme, sollte ich im aktuellen Zustand etwas am ausführenden Programm fixen müssen. Dann kann ich aktuell nicht builden und müsste erst das komplette ausführende Programm umbauen, damit es mit der 1.0.0 funktioniert.

Ich habe schon befürchtet, dass das Snapshot das Problem sein könnte, dass Maven quasi erkennt, dass die Snapshot-Version eine Arbeitsversion ist und wenn es dazu eine Nicht-Snapshot-Version gibt, dann muss mein Programm eigentlich mit der finalen Version funktionieren, das habe ich ja quasi verbockt, eigentlich hätte ich mit dem letzten Stand der 1.0.0 Snapshot eine 1.0.0 bauen müssen und die Version, wie sie jetzt ist ist ja technisch gesehen eine 2.0.0-Snapshot.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I JDK installieren Versionierung von JRE vs. JDK Allgemeine Java-Themen 4
P Versionierung Allgemeine Java-Themen 3
N Versionierung von jar-Files Allgemeine Java-Themen 5
G Versionierung meines Programmes Allgemeine Java-Themen 9
A Versionierung von Class-Files Allgemeine Java-Themen 10
T Verschachtelte For-Schleife gibt falschen Wert zurück, Abbruchbedingung evtl. falsch? Allgemeine Java-Themen 9
berserkerdq2 Kann keine Labels erstellen, was ist hier syntaktisch falsch Allgemeine Java-Themen 5
A was habe ich Falsch gemacht ? Allgemeine Java-Themen 5
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
Y Warum wird das JLabel falsch verschoben? Allgemeine Java-Themen 1
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
K Vorzeichen falsch Allgemeine Java-Themen 2
R JDK installieren OpenJDK druckt falsch Allgemeine Java-Themen 3
R Verschlüsselung falsch Allgemeine Java-Themen 3
@SupressWarnings() Multilanguaging lädt immer falsch Allgemeine Java-Themen 5
T Umlaute werden falsch gedruckt Allgemeine Java-Themen 2
B public class JarFilter extends FileFilter « Falsch? Allgemeine Java-Themen 4
M Google Guice (Assisted Injects) - Buggy oder mach ich's falsch? Allgemeine Java-Themen 5
O Socket Object wird scheinbar falsch empfangen Allgemeine Java-Themen 6
T Ausgabe falsch! Allgemeine Java-Themen 5
_dp Datentypen PriorityQueue sortiert falsch? Allgemeine Java-Themen 6
M Nach Programmdurchlauf werden Zeichen falsch dargestellt + Anderes Verhalten unter Windows Allgemeine Java-Themen 6
R Was ist hier falsch? Abfragen Allgemeine Java-Themen 3
D Zufall wahr bzw. falsch mit zwei Faktoren Allgemeine Java-Themen 10
N BigDecimal falsch formatiert bei Locale.GERMANY Allgemeine Java-Themen 3
I For- Schleife falsch? Allgemeine Java-Themen 8
Developer_X Graphic was falsch? Allgemeine Java-Themen 6
T Wurfweitenberechnung: X-Werte bei extremen Werten falsch. Allgemeine Java-Themen 15
R Sting.split() was mache ich falsch? Allgemeine Java-Themen 5
T NetBeans: Ist meine Konfiguration falsch? Allgemeine Java-Themen 7
M Java rechnet falsch? Allgemeine Java-Themen 22
N MathContext rundet falsch? Allgemeine Java-Themen 1
U if Abfrage macht etwas falsch Allgemeine Java-Themen 2
T Pipe-Funktion - Prozente falsch? Allgemeine Java-Themen 8
R Prozente falsch errechnet? Allgemeine Java-Themen 27
TheJavaKid *GGRRR* was mach ich falsch >:( Allgemeine Java-Themen 3
P Was ist denn Bitte falsch? Allgemeine Java-Themen 2
S Was ist hier falsch? Allgemeine Java-Themen 16
M Systemzeit der Java VM geht falsch Allgemeine Java-Themen 4
T Hilfe! Was ist falsch? Allgemeine Java-Themen 7
M Zugriffsberechtigung unter Windows 2000 falsch? Allgemeine Java-Themen 3
M Speichernutzung wohl nicht richtig verstanden? Allgemeine Java-Themen 6

Ähnliche Java Themen


Oben