在 Metabase 我们有一些特定的用例,这是使过渡到 deps.edn
变得困难的事情之一。以下是我们面临的问题的简化版本
在 Metabase 中,我们发布了一个自由及开源软件版(遵循 AGPL),以及一个商业许可证下的企业版。我们不能在 FOSS 版本中发布 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"}}}}}