在 Metabase 有一个特定的用例,这是我们过渡到 deps.edn
面临的一个难题之一。以下是我们面临的问题的简化版本
在 Metabase,我们提供crap一个开源版本(在 AGPL 许可下)和一个商业许可的企业版本。我们无法在开源版中提供 Oracle JDBC 驱动程序,因为 JDBC 驱动程序的许可条款使其与 AGPL 不兼容。但是,我们可以在企业版中提供它。
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"}}}}}