3

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

[org.clojure/clojure "RELEASE"]

在上述情况下,“RELEASE”是什么意思?该依赖项指向哪个版本?我没有看到任何传递一些环境变量或其他东西的文件。如果它的意思是“最新版本”,如果某些向后兼容性中断,它不会引起问题吗?

4

1 回答 1

2

这是一个 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

可以提出支持和反对使用它的论据。对我来说,版本的固定和可重复性很重要,所以我避免使用这种表示法。

于 2019-08-22T17:04:41.583 回答