2016-07-11 3 views
2

В какой-то момент я заметил, что, согласно 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 вывод, что я считаю, чтобы быть confilct:

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

Конфликты? Какие конфликты? –

+0

@ MarcusMüller обновлен – OlegTheCat

ответ

2

Это лучше держать зависимости чистый, прежде чем произойдет ошибка в программном коде. По опыту ошибки, вызванные проблемами зависимостей, могут быть сложными для отладки. Часто неясно, что поведение багги связано с плохой зависимостью.

С учетом этого вам, скорее всего, лучше будет исправлять ваши зависимости раньше, чем позже.

+0

Спасибо. В ваших проектах, вы всегда держите свои зависимости в бесконфликтном состоянии? – OlegTheCat

+0

Я определенно стараюсь! Легко забыть или забыть, но как только ваши зависимости будут очищены, их легче сохранить. – Ormannishe