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?
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?