如何在Leiningen配置中使用环境变量配置用户名?
解决方案
1. 添加用户名环境变量
在你的shell配置文件(比如.zshrc)里添加用户名对应的环境变量:
export LEIN_USERNAME="你的GitHub用户名"
添加后执行source ~/.zshrc让配置立即生效。
2. 修改project.clj的仓库配置
把原本硬编码的用户名替换为环境变量引用,有两种写法可选:
写法一:使用#env语法
:repositories {"releases" {:url "https://maven.pkg.github.com/my-organization-name/*" :username #env LEIN_USERNAME :password :env}}
写法二:使用:env/前缀
:repositories {"releases" {:url "https://maven.pkg.github.com/my-organization-name/*" :username :env/LEIN_USERNAME :password :env}}
说明
Leiningen支持通过这两种方式读取自定义环境变量,密码配置里的:env是默认对应LEIN_PASSWORD的简写,而用户名部分需要明确指定环境变量名。这样团队成员只需要在自己的本地环境配置好LEIN_USERNAME和LEIN_PASSWORD,无需修改项目的project.clj文件,就能正常拉取私有包。
内容的提问来源于stack exchange,提问作者Pedro Delfino
相关产品推荐
相关产品推荐

