提问人:Pedro Delfino 提问时间:1/13/2023 最后编辑:Pedro Delfino 更新时间:1/13/2023 访问量:89
在发布 Clojure 项目 Maven 包的持续部署过程中,脚本应该执行 “lein install” 还是 “lein uberjar”?
Under a Continuous Deployment process to publish a Maven package of a Clojure project, should the script execute "lein install" or "lein uberjar"?
问:
我通过 GitHub Actions 为这个 Clojure 项目构建了一个持续部署工作流。它是公共存储库的分支。
目标是每次调整文件时在 GitHub 注册表上发布一个 Maven 包(通常针对版本颠簸进行调整)。project.clj
如文件所示,在脚本的“部署”部分之前,脚本上有一个执行。cd.yml
lein install
一位同事建议,应该使用命令而不是命令。lein install
lein uberjar
根据官方文件:
lein uberjar # package the project and dependencies as standalone jar
另一方面:lein install
Install jar and pom to the local repository; typically ~/.m2.
1 - 在此 Maven 包发布工作上下文下,应使用哪个命令或?为什么?lein uberjar
lein install
2 - 用代替有什么缺点吗?唯一的缺点是“矫枉过正的方面”?lein install
lein uberjar
3 - 此外,即使 GitHub Actions 上最合适的方式,如果将其用作硬编码文档供其他开发人员在本地复制内容(如果需要),那么具有最大的可重复性不是更好吗?因此,不是合适的方法而不是?lein uberjar
cd.yml
lein install
lein uberjar
答: 暂无答案
评论
lein
lein deploy
lein install
lein deploy
lein install
lein deploy