我的担忧是将继承(甚至是多重继承)的复杂性引入本应简单的配置中。从多年的Java编程经验中,我学到的关键一点是避免这些方法,并使用组合,这提供了更大的灵活性。
使用tools.build解决这个问题是否是一个更简单的方法来处理单仓(mono-repos)中的这个问题?
在原始问题中提出的例子中,是否存在一种机制来阻止或至少警告:dev/project1
包含:dev/all-projects
或其他别名组的场景?这种分组可以有多少层级?
是否有明确的优先级规则?
是否有工具可以诊断冲突所在 - 可能-Stree足够,但我并不确定
别名分组是否仅限于在项目的deps.edn中定义的别名,还是用户的deps.edn也会被包含(我假设排除用户级配置会增加更多复杂性)
可能的一个避免方式是有一种类似于:meta-aliases
的东西,它只能包括别名而不是其他:meta-aliases
,但这样做仍然似乎增加了复杂性。
我希望单仓(mono-reps)特有的问题能够在不增加deps.edn配置复杂性的情况下得到解决(特别是避免继承或多重继承)。