gpt4 book ai didi

clojure - 在 leiningen 创建多个 uberjars

转载 作者:行者123 更新时间:2023-12-03 23:28:30 27 4
gpt4 key购买 nike

我想用不同的 main 创建许多 uberjars来自单个代码库的入口点。我看你可以指定main命名空间作为 lein uberjar 的参数但我没有看到指定结果文件名或路径的方法,因此它们只会相互覆盖。有没有办法从命令行覆盖输出文件名或路径?

或者有没有更好的方法来做到这一点?是否有单独的项目文件,它们都引用了一个中央“库”项目?如果是这样,它的物理结构会是什么样子以及如何构建它?

最佳答案

您可以使用多个 Leiningen profiles完成你所说的。

(defproject project1 "0.1.0-SNAPSHOT"
:description "Something Amazing!"
:dependencies [[org.clojure/clojure "1.5.1"]]
:profiles {:v1 {:main project1.core1
:uberjar-name "uberjar1.jar"}
:v2 {:main project1.core2
:uberjar-name "uberjar2.jar"}
:v3 {:main project1.core3
:uberjar-name "uberjar3.jar"}})

而且,您可以使用以下方法构建它们:
$ lein with-profile v1:v2:v3 uberjar

关于clojure - 在 leiningen 创建多个 uberjars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19334454/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com