我有包第三方库foo.bar
如何处理不同版本的不同软件包名称?
我通常用它作为:
import foo.bar.{Baz => MyBaz}
object MyObject {
val x = MyBaz.getX // some method defined in Baz
}
库的新版本改名为包从foo.bar
到newfoo.newbar
。我现在有一个我的代码的另一个版本,如下所示:
import newfoo.newbar.{Baz => MyBaz}
object MyObject {
val x = MyBaz.getX // some method defined in Baz
}
请注意,只有第一个导入是不同的。 有没有什么办法可以保持我的代码版本相同,并且在需要时仍然可以在不同版本的第三方库之间切换?
我需要类似conditional imports或其他方法。