我在解析本地 .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
环境变量,但无济于事。
提前感谢!