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

然而,当我在deps.edn中包含jar并运行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),如果你想尝试的话。

...