我们在Metabase上有特定用途,这是我们在过渡到deps.edn
时遇到的问题之一。以下是我们在面对的问题的简化版本
在Metabase中,我们提供两种版本:一种是开源版(遵循AGPL许可),另一种是企业版,采用商业许可。我们不能在开源版中提供Oracle JDBC驱动程序,因为JDBC驱动程序的许可条款使其与AGPL不兼容。然而,我们可以与EE版本一起提供它。
Oracle驱动程序自身是Metabase-core仓库中的子项目。
我们希望有一个顶级:ee
别名,它可以合并它拉取的:local/root
中的:ee
别名。示例:
;; ./deps.edn
{:deps
{:local/root "oracle-driver"}
:aliases
{:ee
{:extra-deps {:local/root "oracle-driver", :alias :ee}}}}
;; oracle-driver/deps.edn
{:aliases
{:ee
{:extra-deps
{com.oracle.ojdbc/ojdbc8 {:mvn/version "19.3.0.0"}}}}}