2024 Clojure状态调查!中分享您的想法。

欢迎!有关此如何工作的一些更多信息,请参阅关于页面。

+1
tools.deps
已关闭

我在解析本地 .jar 文件的依赖项时遇到了问题。简而言之:当我使用 java -jar 运行 .jar 文件时,它们可以解析,但是在我的 deps.edn 文件中指向 .jar 文件时则不行。

详细信息

我可以成功构建和运行 plaid-java 快速入门 存储库中的 Java 代码。这是我的命令

java -jar target/quickstart-1.0-SNAPSHOT.jar server config.yml

然而,当我将 jar 包包含在我的 deps.edn 中并运行 clj -Spath 时,我得到了每个 .jar 依赖的错误信息

[ERROR] Failed to determine Java version for profile...

这是我的 deps.edn 文件中失败的那一行

com.plaid/quickstart {:local/root "src/usermanager/java/target/quickstart-1.0-SNAPSHOT.jar"}

值得注意的是,此项目使用 Dropwizard。每个在存储库的 pom.xml 依赖项中列出如下:<groupId>io.dropwizard</groupId><artifactId>dropwizard-bom</artifactId><version>${dropwizard.version}</version>。Dropwizard 的版本解析为 1.3.2。

我已经尝试了两种额外的故障排除策略

  • mvn clean package 重新构建没有问题。
  • 我已设置 JAVA_HOME 环境变量,但无济于事。

提前感谢!

关闭时附注: 已发布修复

1 答案

+3

选中
 
最佳答案

我已经修复了这个问题(在pom模型构建上下文中缺少系统属性),现在clj的预发布版本(1.10.1.739)已经可用,如果你想要尝试,可以下载。

...