在Metabase中,我们有一个特定的用例,这就是我们很难过渡到deps.edn
的原因之一。以下是我们要面对的简化问题:
在Metabase中,我们发布了一个开源版本(在AGPL下)和一个企业版,在商业许可下。我们无法在开源版中发布Oracle JDBC驱动程序,因为JDBC驱动程序的许可条款使其与AGPL不兼容。然而,我们可以将其与企业版一起发布。
Oracle 驱动本身是较大梅塔数据库核心库中的一个子项目。
我们希望有一个顶级 :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"}}}}}