Clojure项目可以直接使用Java的Maven仓库,也可以使用clojars仓库。Clojars是专为Clojure项目提供的开源公开仓库。注册账号后,即可将自己的公共库发布到Clojars上面。
下面介绍将自己的公共库发布到Clojars上面的操作步骤。
- 注册Clojars账号。
- 登录Clojars网站,创建deploy token。
- 生成GPG密钥对,按提示输入你的名字,email地址以及密码(这个密码需要妥善保存,后面使用密钥会用到):
gpg --gen-key
- 查看刚生成的密钥对:
pub rsa2048 2020-06-29 [SC] [expires: 2022-06-29] F4B8B5B11BF4E5CB373DCEDDFBB7C1BDBEB6B3BB uid [ultimate] garfield <[email protected]> sub rsa2048 2020-06-29 [E] [expires: 2022-06-29]
- 也可通过密钥对的fingerprint查看密钥详情:
gpg --fingerprint F4B8B5B11BF4E5CB373DCEDDFBB7C1BDBEB6B3BB
- 发布公钥(这一步不是必须的):
gpg --send-keys F4B8B5B11BF4E5CB373DCEDDFBB7C1BDBEB6B3BB
- 为Leinigen配置GPG:编辑
~/.lein/profiles.clj
,添加以下键值对,将email地址替换为前面密钥对里的email地址或fingerprint值:signing {:gpg-key "[email protected]"}
- 发布公共库,进入你的公共库源码目录,执行
lein deploy clojars
按提示输入Clojars的用户名和deploy token。注意,命令行提示Password
时应输入Clojars 的 deploy token,而非密码。
参考
- 我之前的文章Clojure项目里使用国内源介绍了如何在国内使用Clojars镜像。
- Leiningen, GPG and Clojars