在Metabase中,我们有一个特定的用例,这是使我们难以过渡到deps.edn
的一个因素。以下是我们在面临的问题的简化版本
在Metabase中,我们同时提供了FOSS版(AGPL许可下)和商业许可的Enterprise版。我们无法将Oracle JDBC驱动程序包含在FOSS版中,因为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"}}}}}