我遇到麻烦让lein ring uberjar
使用多个配置文件。
以下作品:
lein new luminus profile-issue
cd profile-issue
lein ring uberjar
java -jar target\profile-issue-0.1.0-SNAPSHOT-standalone.jar
现在,在处理多个配置文件时,对project.clj的以下更改非常重要。
;add key to project.clj
:target-path "target/%s/"
下一次尝试
lein clean
lein ring uberjar
java -jar target\profile-issue-0.1.0-SNAPSHOT-standalone.jar
Error: Could not find or load main class profile_issue.handler.main
在处理多个配置文件时将目标路径拆分为子目录很重要的原因在第250行解释here。简而言之,当您使用:target-path "target/
时,&#39 ;因为不同的配置文件编译到同一目录中,当你在没有lein clean
的情况下启动REPL时,你最终会遇到麻烦,你真的不知道你得到了什么。
顺便说一句,当使用:target-path "target/%s/"
时,jar和uberjar最终不会出现在同一个目录中,这很奇怪。
有什么想法吗?