我有包第三方庫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或其他方法。