Hi
Wenn man eine Klassenstruktur hat wie
mein.package.Utility
mein.package.foo.UsingUtility
und die in ein JAR packt ist die Welt noch in Ordnung.
Genauso wenn man
mein.package.Utility
mein.package.bar.AlsoUsingUtility
in ein JAR packt.
Wenn dann aber jemand beide JARs verwenden will, gibt's die Utility-Klasse ja zweimal. Der ClassLoader würde sich vermutlich "irgendeine zufällige" Version der Utility-Klasse schnappen.
Welche Möglichkeiten gibt es, diesen Konflik aufzulösen?
Die Utility-Klasse in ein eigenständiges JAR zu packen, und jeweils mit den anderen JARs zusammen auszuliefern würde zwar erstmal funktionieren, aber ein eigene JAR für eine Klasse ist ziemlich albern, und Versionskonflike wären damit auch noch nicht vermieden...
???:L
bye
Wenn man eine Klassenstruktur hat wie
mein.package.Utility
mein.package.foo.UsingUtility
und die in ein JAR packt ist die Welt noch in Ordnung.
Genauso wenn man
mein.package.Utility
mein.package.bar.AlsoUsingUtility
in ein JAR packt.
Wenn dann aber jemand beide JARs verwenden will, gibt's die Utility-Klasse ja zweimal. Der ClassLoader würde sich vermutlich "irgendeine zufällige" Version der Utility-Klasse schnappen.
Welche Möglichkeiten gibt es, diesen Konflik aufzulösen?
Die Utility-Klasse in ein eigenständiges JAR zu packen, und jeweils mit den anderen JARs zusammen auszuliefern würde zwar erstmal funktionieren, aber ein eigene JAR für eine Klasse ist ziemlich albern, und Versionskonflike wären damit auch noch nicht vermieden...
???:L
bye