在使用 deps.edn 的 Clojure 项目中,在哪里跟踪包名称和版本?

问题描述 投票:0回答:1

使用

deps.edn
在 Clojure 项目中的何处跟踪/存储包名称和版本字符串?例如,在 Rust 项目中,有一个
Cargo.toml
文件,其中存储了包名称和版本字符串以及有关包的其他元数据。

clojure jvm pom.xml deps-edn
1个回答
0
投票

不在那里。

deps.edn
文件不是对项目的全面描述,它是一个用于指定项目的依赖项是什么、从哪里获取它们、项目有什么类路径以及如何运行它的文件。

项目名称和版本可以存储在那里,例如某些别名下的 JVM 选项,但这……至少可以说是非常规的。 您最好创建一个完全独立的文件并按照您喜欢的方式使用它。一个 EDN 文件,其中包含带有

:name
:version
键的地图、带有两个键的属性文件、自述文件中专门标记的部分、现有的
package.json
、使用您保存的
pom.xml
创建和更新的
clj -X:deps mvn-pom
项目的版本和groupId/artifactId等等。

而且,并不是每个项目都需要版本和名称。虽然图书馆确实需要它们(然后

pom.xml
通常最有意义),但应用程序通常不需要。

© www.soinside.com 2019 - 2024. All rights reserved.