在Metabase中我们有特定的用例,这是我们过渡到deps.edn
时很难做到的事情之一。以下是我们面临问题的简化版本
在 Metabase,我们提供两个版本:一个开源版(署名归AGPL)和一个企业版,后者基于商业许可证。由于 JDBC 驱动程序的许可条款使其不兼容 AGPL,我们不能在开源版中提供 Oracle JDBC 驱动程序。然而,我们可以在 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"}}}}}