我有一个Clojure项目,其中有许多例子我希望与leiningen一起在一群人面前演示。
现在我能做的是在:main
中设置project.clj
的值,每次都做lein run
。
:main examples.exj-impressive/example-j
但说实话,这并不是一个令人印象深刻的演示,它应该是一个非常令人印象深刻的动态语言。
我想做的是每次在命令行上指定:main
的值。
我的问题是:是否可以从命令提示符设置lein:main值而不是编辑文件?
是的,使用-m参数完全可以做到这一点。
lein run -m your_namespace/main_function
如果您的函数采用参数,您也可以传递它们
lein run -m your_namespace/main_function "(a list of parameters)"
所以你的确如此
lein run -m examples.exj-impressive/example-j