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