Как исправить ВНИМАНИЕ: clj-refactor и refactor-nrepl не синхронизированы?
Я использую Clojure-Maven-плагин. Когда я делаю cider-connect, я получаю это "ВНИМАНИЕ: clj-refactor и refactor-nrepl не синхронизированы. Их версии 2.4.0-SNAPSHOT (пакет: 20171117.317) и н / д соответственно". Что я могу сделать с моим pom.xml, чтобы это предупреждение исчезло? Я попытался добавить refactor-nrepl 2.4.0-SNAPSHOT в качестве зависимости.
2 ответа
У меня есть старый проект, который использует maven для сборки по причинам, и эта конфигурация работала для меня:
Убедитесь, что у вас есть все необходимые зависимости.
<dependencies>
<dependency>
<groupId>nrepl</groupId>
<artifactId>nrepl</artifactId>
</dependency>
<dependency>
<groupId>cider</groupId>
<artifactId>cider-nrepl</artifactId>
</dependency>
<dependency>
<groupId>refactor-nrepl</groupId>
<artifactId>refactor-nrepl</artifactId>
</dependency>
</dependencies>
Затем настройте промежуточное ПО в конфигурации плагина.
<plugin>
<groupId>com.theoryinpractise</groupId>
<artifactId>clojure-maven-plugin</artifactId>
<version>${clojure-maven-plugin-version}</version>
<extensions>true</extensions>
<configuration>
...
<nreplMiddlewares>
<middleware>cider.nrepl/wrap-apropos</middleware>
<middleware>cider.nrepl/wrap-classpath</middleware>
<middleware>cider.nrepl/wrap-clojuredocs</middleware>
<middleware>cider.nrepl/wrap-complete</middleware>
<middleware>cider.nrepl/wrap-content-type</middleware>
<middleware>cider.nrepl/wrap-debug</middleware>
<middleware>cider.nrepl/wrap-enlighten</middleware>
<middleware>cider.nrepl/wrap-format</middleware>
<middleware>cider.nrepl/wrap-info</middleware>
<middleware>cider.nrepl/wrap-inspect</middleware>
<middleware>cider.nrepl/wrap-macroexpand</middleware>
<middleware>cider.nrepl/wrap-ns</middleware>
<middleware>cider.nrepl/wrap-out</middleware>
<middleware>cider.nrepl/wrap-slurp</middleware>
<middleware>cider.nrepl/wrap-profile</middleware>
<middleware>cider.nrepl/wrap-refresh</middleware>
<middleware>cider.nrepl/wrap-resource</middleware>
<middleware>cider.nrepl/wrap-spec</middleware>
<middleware>cider.nrepl/wrap-stacktrace</middleware>
<middleware>cider.nrepl/wrap-test</middleware>
<middleware>cider.nrepl/wrap-trace</middleware>
<middleware>cider.nrepl/wrap-tracker</middleware>
<middleware>cider.nrepl/wrap-undef</middleware>
<middleware>cider.nrepl/wrap-version</middleware>
<middleware>cider.nrepl/wrap-xref</middleware>
<middleware>refactor-nrepl.middleware/wrap-refactor</middleware>
</nreplMiddlewares>
</configuration>
...
</plugin>
Cider-connect требует некоторых зависимостей (cider и clj-refactor nrepl-middleware).
Следующие ссылки объясняют, как добавить зависимости для boot или lein.
https://github.com/clojure-emacs/refactor-nrepl
http://cider.readthedocs.io/en/latest/installation/
Пример загрузки: .boot/profile.boot
(require 'boot.repl)
(swap! boot.repl/*default-dependencies*
concat '[[cider/cider-nrepl "0.15.1"]
[refactor-nrepl "2.3.1"]])
(swap! boot.repl/*default-middleware*
concat '[cider.nrepl/cider-middleware
refactor-nrepl.middleware/wrap-refactor])