欢迎!有关如何工作的更多信息,请参阅关于页面。
https://github.com/clojure/tools.build/blob/1309f935b098123eb807c972a053eeab77f6f4cd/src/main/clojure/clojure/tools/build/tasks/uber.clj#L172
jar 和 lib 文件夹之间的处理(例如 git 依赖或 local 根)完全不同。在我的情况下,我有一些配置文件以 edn 格式存在(duct 的 duct_hierarchy.edn),在 jar 依赖和 git 依赖中都存在。我的附加冲突处理器从未接收到存在的 git 依赖中的 edn 文件。
这是预期的行为吗?我可以想象 LICENSE 或 data_readers.clj 也可能会遇到相同的问题,例如被 git 依赖中的文件覆盖。
登录为 https://clojure.atlassian.net/browse/TBUILD-30
特别是,如果在 clojure.tools.build.api/copy-dir 中也提供相同的 :conflict-handlers 功能,将会很有帮助
同意这些应该得到相同的处理,只是疏忽了。