我创建了一个新的 Clojure boot-clj 项目,使用boot-new
. 在“build.boot”文件中,我看到以下行。
[org.clojure/clojure "RELEASE"]
在上述情况下,“RELEASE”是什么意思?该依赖项指向哪个版本?我没有看到任何传递一些环境变量或其他东西的文件。如果它的意思是“最新版本”,如果某些向后兼容性中断,它不会引起问题吗?
这是一个 Maven 功能(就像所有 JVM 依赖管理工具 Boot 与 Maven 基础设施集成一样)。RELEASE
指最新发布(不是快照)版本。
Maven 存储库记录最新发布的版本。例如,请参阅 Maven 中心的 org.clojure/clojure 的元数据,https: //repo1.maven.org/maven2/org/clojure/clojure/maven-metadata.xml ,在 path metadata/versioning/release
。
可以提出支持和反对使用它的论据。对我来说,版本的固定和可重复性很重要,所以我避免使用这种表示法。