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"}}}}}