3

我正在使用 clojure-maven-plugin。当我执行 cider-connect 时,我得到这个“警告:clj-refactor 和 refactor-nrepl 不同步。它们的版本分别是 2.4.0-SNAPSHOT(包:20171117.317)和 n/a。” 我可以对我的 pom.xml 做些什么来消除这个警告吗?我尝试添加 refactor-nrepl 2.4.0-SNAPSHOT 作为依赖项。

4

2 回答 2

1

我有一个使用 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>
于 2020-12-29T18:51:34.873 回答
0

Cider-connect 需要一些依赖项(cider 和 clj-refactor nrepl-middleware)。

以下链接说明了如何为bootlein添加依赖项。

https://github.com/clojure-emacs/refactor-nrepl

http://cider.readthedocs.io/en/latest/installation/#ciders-nrepl-middleware

示例引导:.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])
于 2017-12-07T17:47:36.787 回答