在某些时候,我注意到,根据lein deps :tree
,我项目中的依赖关系变得完全混乱:
# counting lines that tell us about confusing dependencies
$ lein deps :tree 2>&1 >/dev/null | wc -l
975
与此同时,该项目现在正常运作。我应该尽快解决这些冲突,还是保持原样?
UPD:
以下是我认为是混淆的lein deps :tree
输出的一部分:
Possibly confusing dependencies found:
[hiccup-bridge "1.0.1"] -> [org.clojure/clojure "1.6.0"]
overrides
[lein-create-template "0.1.2"] -> [org.clojure/clojure "1.7.0"]
Consider using these exclusions:
[lein-create-template "0.1.2" :exclusions [org.clojure/clojure]]
答案 0 :(得分:3)
最好在发生错误代码之前保持依赖关系的清洁。根据经验,依赖性问题导致的错误可能难以调试。通常不清楚有缺陷的行为是由于不良依赖造成的。
话虽如此,你可能最好不要迟早修复你的依赖。