我有一个用户级别的deps.edn和一个项目级别的deps.edn。我想为我的项目生成一个pom.xml文件,该文件忽略用户级别deps.edn中的任何依赖项。我现在使用的命令是
clj -Srepro -X:deps mvn-pom
根据文档(以及由-Sverbose提供的报告),这应该忽略我的用户级deps.edn。但我仍然在生成的pom.xml中看到来自用户级deps.edn的依赖项!我还尝试了-Sforce,但没有变化。无论是使用-Spom还是-X:deps mvn-pom,似乎-Srepro选项都被忽略了。
以下是关于我的环境的更多信息
$ clj -Srepro -Sverbose -Sdescribe
version = 1.10.1.697
install_dir = /usr/local/Cellar/clojure/1.10.1.697
config_dir = /Users/jming/.clojure
config_paths = /usr/local/Cellar/clojure/1.10.1.697/deps.edn deps.edn
cache_dir = .cpcache
cp_file = .cpcache/1655984260.cp
{:version "1.10.1.697"
:config-files ["/usr/local/Cellar/clojure/1.10.1.697/deps.edn" "deps.edn" ]
:config-user ""
:config-project "deps.edn"
:install-dir "/usr/local/Cellar/clojure/1.10.1.697"
:config-dir "/Users/jming/.clojure"
:cache-dir ".cpcache"
:force false
:repro true
:main-aliases ""
:repl-aliases ""}
我犯了什么错误?为什么尽管-Sverbose如此说,但-Srepro似乎没有做任何事情?我如何将用户级开发依赖项(如cljfmt)排除在pom.xml之外?