gpt4 book ai didi

clojure - 类路径冲突 : org. clojure/clojure 1.7.0 版已加载,未加载 1.8.0 版

转载 作者:行者123 更新时间:2023-12-04 03:06:28 24 4
gpt4 key购买 nike

将 build.boot 文件从旧项目复制到新项目时,出现以下错误并且在 Google 上一无所获:

Classpath conflict: org.clojure/clojure version 1.7.0 already loaded, NOT loading version 1.8.0

最佳答案

你应该只包括 [org.clojure/clojure "1.8.0"]与引导环境变量相同的版本 BOOT_CLOJURE_VERSION=1.8.0
进入 build.boot依赖列表。

摆脱这个问题的另一种方法是从列表中的几个依赖项中排除 clojure 依赖项。

boot show -d

将显示您的依赖项列表,
Classpath conflict: org.clojure/clojure version 1.8.0 already loaded, NOT loading version 1.7.0
2018-01-16 15:05:21.023:INFO::main: Logging initialized @6899ms
[adzerk/boot-cljs "2.1.4" :scope "test"]
[adzerk/boot-reload "0.5.2" :scope "test"]
[hiccup "1.0.5"]
[org.clojure/clojurescript "1.9.946"]
├── [com.google.javascript/closure-compiler-unshaded "v20170910"]
│ ├── [args4j "2.33"]
│ ├── [com.google.code.findbugs/jsr305 "3.0.1"]
│ ├── [com.google.code.gson/gson "2.7"]
│ ├── [com.google.errorprone/error_prone_annotations "2.0.18"]
│ ├── [com.google.guava/guava "20.0"]
│ ├── [com.google.javascript/closure-compiler-externs "v20170910"]
│ ├── [com.google.jsinterop/jsinterop-annotations "1.0.0"]
│ └── [com.google.protobuf/protobuf-java "3.0.2"]
├── [org.clojure/google-closure-library "0.0-20170809-b9c14c6b"]
│ └── [org.clojure/google-closure-library-third-party "0.0-20170809-b9c14c6b"]
├── [org.clojure/tools.reader "1.1.0"]
└── [org.mozilla/rhino "1.7R5"]
[org.clojure/data.json "0.2.6"]
[pandeiro/boot-http "0.8.3"]
└── [org.clojure/clojure "1.7.0"]
[ring/ring-core "1.6.3" :exclusions [[org.clojure/clojure]]]
├── [clj-time "0.11.0"]
│ └── [joda-time "2.8.2"]
├── [commons-fileupload "1.3.3"]
├── [commons-io "2.5"]
├── [crypto-equality "1.0.0"]
├── [crypto-random "1.2.0"]
└── [ring/ring-codec "1.0.1"]
└── [commons-codec "1.6"]
[ring/ring-jetty-adapter "1.6.3" :exclusions [[org.clojure/clojure]]]
├── [org.eclipse.jetty/jetty-server "9.2.21.v20170120"]
│ ├── [javax.servlet/javax.servlet-api "3.1.0"]
│ ├── [org.eclipse.jetty/jetty-http "9.2.21.v20170120"]
│ │ └── [org.eclipse.jetty/jetty-util "9.2.21.v20170120"]
│ └── [org.eclipse.jetty/jetty-io "9.2.21.v20170120"]
└── [ring/ring-servlet "1.6.3"]

正如你在这里看到的:
[pandeiro/boot-http "0.8.3"]
└─[org.clojure/clojure "1.7.0"]

依赖,哪个引导提示。因此,我为摆脱这种依赖所做的工作是在 build.boot 中进行排除。像这儿:
[pandeiro/boot-http "0.8.3" :exclusions [org.clojure/clojure]]
所以 pandeiro/boot-http不再依赖旧的 clojure 版本并且 bootstrap 消失了。

关于clojure - 类路径冲突 : org. clojure/clojure 1.7.0 版已加载,未加载 1.8.0 版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43018876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com