使用
deps.edn
在 Clojure 项目中的何处跟踪/存储包名称和版本字符串?例如,在 Rust 项目中,有一个 Cargo.toml
文件,其中存储了包名称和版本字符串以及有关包的其他元数据。
不在那里。
deps.edn
文件不是对项目的全面描述,它是一个用于指定项目的依赖项是什么、从哪里获取它们、项目有什么类路径以及如何运行它的文件。
项目名称和版本可以存储在那里,例如某些别名下的 JVM 选项,但这……至少可以说是非常规的。 您最好创建一个完全独立的文件并按照您喜欢的方式使用它。一个 EDN 文件,其中包含带有
:name
和 :version
键的地图、带有两个键的属性文件、自述文件中专门标记的部分、现有的 package.json
、使用您保存的 pom.xml
创建和更新的 clj -X:deps mvn-pom
项目的版本和groupId/artifactId等等。
而且,并不是每个项目都需要版本和名称。虽然图书馆确实需要它们(然后
pom.xml
通常最有意义),但应用程序通常不需要。