将原始问题从Clojurians Slack迁移
当我将我的一个项目移至JDK 19时,我使用环境变量< strong>JAVA_CMD将clojure指向jdk。一切正常,直到在CI中的uber jar步骤时,它简单地拒绝识别jdk 19功能。
我花了一些时间,包括阅读tools.build源代码,才意识到为什么它没有传播< strong>JAVA_CMD变量,结果我不得不在< strong>b/compile-cljstrong>调用的< strong>:java_cmd中读取环境变量。
我明白为什么会有这样的行为,但< strong>:java_cmd默认为< strong>JAVA_CMD的值是否值得考虑?这对我觉得更直观,因为通常对tools.build函数的调用都是从shell中进行的。