我有一个用户级别的deps.edn和一个项目级别的deps.edn。我想为我的项目生成一个pom.xml文件,该文件会忽略用户级别deps.edn中的任何依赖项。我现在使用的命令是
clj -Srepro -X:deps mvn-pom
根据文档(以及由-Sverbose
提供的报告),这应该会忽略我的用户级别deps.edn。但是,我仍然在生成的pom.xml中看到了来自用户依赖的依赖项!我也尝试了-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 ""}
我错在哪里?为什么-Srepro
似乎没有任何作用,而-Sverbose
声称有作用?我如何让用户级的开发依赖项,如cljfmt
,不在pom.xml中?