当前位置: 首页 > 知识库问答 >
问题:

如何调试项目。clj查找哪个依赖项破坏了我的项目编译

楚畅
2023-03-14

我刚刚将我的系统从Java8更新到OpenJDKJava11版本。我有一个项目,不会编译,我得到以下错误:

Java.lang.IllegalArgumentException: Must hint overloaded method: 
toArray, compiling:(flatland/ordered/set.clj:19:1)
Exception in thread "main" java.lang.IllegalArgumentException: Must 
hint overloaded method: toArray, compiling: 
(flatland/ordered/set.clj:19:1)

从外观上看,此错误已在此处修复:https://dev.clojure.org/jira/browse/CLJ-2374

因此,我将我的项目更新为clojure 1.10。0-RC3,现在我得到这个错误:

Syntax error compiling deftype* at (flatland/ordered/set.clj:19:1).
Exception in thread "main" Syntax error compiling deftype* at 
(flatland/ordered/set.clj:19:1).

有没有人看到过这个错误,或者我是否有办法扩展Clojure的错误消息,以显示在编译过程中项目中哪个依赖项失败了(可能是多个)?

我还注意到,我将第一个项目中失败的依赖项列表复制到一个新项目中,并编译了新项目。但是,我没有从deps列表中引用依赖项或调用函数。Clojure是否引入依赖项/库,然后从我的项目中包含的库中引用所需的依赖项。clj?

编辑***我发现这很可能是错误。

https://github.com/amalloy/ordered/pull/37

共有1个答案

胡修伟
2023-03-14

你已经有了一个答案,虽然我想我会把我的一般过程留给这个案例,它对后来的人很有用:

  • 在我的工具中打开任何自动AOT,这样我就可以在不触发问题的情况下得到一个repl
 类似资料:
  • 我已经在NetBeans8.1中创建了5个不同的Java SE项目。我想创建一个新的项目,该项目带有一个介绍窗口,该窗口带有链接/打开链接到该按钮的项目的按钮,并从该窗口创建一个软件。 我已经在主项目->Properties->Library->Compile->Add Project中添加了依赖项(其他项目的jar文件)。 当我在netbeans中运行它们时,运行窗口打开了,但是当我从主项目中调

  • Eclipse-Neon Maven Java原型-4项目 嗨,我生成了一个包含4个项目的maven原型? 请你帮我做那件事好吗。因为我试过但没有成功 我的尝试: 我添加了对BULK的框架依赖 我添加了对bulk_ear的框架依赖 但是当我安装Maven时,framework.jar没有打包到EAR。

  • 我有一个使用Gradle作为构建工具的项目和第二个使用Maven的POM的子项目。我没有在子项目上更改构建工具的自由。 我想要实现的是将我的项目添加到Maven POM中,作为我的Gradle项目的依赖项。 其中root(当前目录)是我的Gradle项目,并包含,Maven项目位于下,POM文件就在该目录下。 我在我的< code>build.gradle文件中尝试了这些变化: 第一次尝试: 第二

  • 在之前提到的多项目配置中,:libraries:lib1 和 :libraries:lib2 可以是 Java 项目,并且 :app 这个 Android 项目将会使用它们输出的 jar 包。然而,如果你想这部分代码能够访问 Android APIs 或者使用 Android 的资源,那么这些 Library 项目就不能是 Java 项目,只能是 Android Library 项目。

  • 目前,在我的中有一条关于支持库不使用相同版本的警告。 所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到了27.0.1、23.4.0版本。示例包括com.android.support:animated-vector-drawable:27.0.1和com.android.support:cardview-v7:23.4.0 还有一个很好的方

  • **新到分级 我有一个需求,需要使用一个现有的spring boot项目(它安装在本地maven存储库中)作为另一个项目(spring boot gradle项目)中的依赖项。 使用mavenLocal我能够成功地运行和构建gradle项目,但是当我试图使用其他项目中存在的任何类时,我就无法导入它。 我如何使用这个分级项目中的maven项目?