欢迎!有关如何工作的更多信息,请参阅关于页面。
https://github.com/clojure/tools.build/blob/1309f935b098123eb807c972a053eeab77f6f4cd/src/main/clojure/clojure/tools/build/tasks/uber.clj#L172
jar 和 lib 文件夹之间的处理方式(如 git 依赖项或本地根文件夹)完全不同。在我的情况中,我有一些 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功能将会很有帮助。
同意这些应该有相同的处理方式,只是一个小疏忽。