我们在Metabase中有一个特定用例,这是我们难以过渡到deps.edn
的原因之一。以下是我们在面临的问题的简化版本
在Metabase中,我们发布了一个开源版本(基于AGPL)和一个企业版版(商业许可证)。由于JDBC驱动程序的许可证条款与AGPL不兼容,我们不能在开源版本中发布Oracle JDBC驱动程序。然而,我们可以将其与企业版一起发布。
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"}}}}}