我们在Metabase有一个特定的用例,这是我们很难过渡到deps.edn
的原因之一。以下是面对的问题的一个简化版本
在Metabase中,我们提供了两个版本:一个开源版本(遵循AGPL协议)和一个企业版(遵循商业许可证)。由于JDBC驱动的许可条款与AGPL协议不兼容,我们无法在开源版本中提供Oracle JDBC驱动。但是,我们可以在企业版中提供它。
Oracle驱动本身就是更大的Metabase-core仓中的一部分子项目。
我们希望有一个顶级:ee
别名,它可以将从中提取的:ee
别名合并到:local/root
中。示例
;; ./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"}}}}}