Clojure boot-clj 中 "RELEASE" 的含义是什么?

What is the meaning of "RELEASE" in Clojure boot-clj?

我使用 boot-new 创建了一个新的 Clojure boot-clj 项目。在 'build.boot' 文件中,我看到以下行。

[org.clojure/clojure "RELEASE"]

上面的"RELEASE"是什么意思?该依赖项指向哪个版本?我没有看到任何传递某些环境变量或其他内容的文件。如果它意味着 "the latest version",如果某些向后兼容性中断,它会不会导致问题?

这是 Maven 的一项功能(就像所有 JVM 依赖管理工具 Boot 都与 Maven 基础结构集成一样)。 RELEASE 指的是最新发布(不是快照)版本。

Maven 仓库记录最新发布的版本。例如,参见 org.clojure/clojure 的元数据,位于 Maven 中心,https://repo1.maven.org/maven2/org/clojure/clojure/maven-metadata.xml,位于路径 metadata/versioning/release.

赞成和反对使用这个都有争论。对我来说,固定版本和可再现性很重要,所以我避免了这种表示法。