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