请在2024年Clojure状态调查!中分享您的想法。

欢迎!请浏览关于页面了解有关此如何工作的更多信息。

0
工具

tools.build.api/write-pom 会写入一个 pom.xml 文件,但不会公开文件名。

许多部署到 Clojars/Maven Central 等 的工具预期会传入 pom.xml 文件的名称。例如 cemerick.pomegranate.aether/deploydeps-deploy.deps-deploy/deploy 预期会传入 :pom-file 参数。

这会导致在next-jdbc 的 deps.edn 中硬编码这个文件名,或者在 f-form 的 dev/build.clj 中重新计算它。

tools.build 是否可以公开 pom 目录或 pom 文件名,以便促进构建和部署的集成?

1 答案

0

最佳答案
 
最佳答案

当然,我会看看。

在sha 6736c83中添加了一个新的api函数 `pom-path`,该函数计算pom路径,要么在jar文件中(基于:lib),要么相对于提供的:value-dir。
对Jacob:next.jdbc、honeysql、depstar和expectations都已更新到新的tools.build,现在在build.clj中使用pom-path构建,而不是在deps.edn中硬编码。
对Alex:谢谢!
对Sean:我注意到更新已在build.clj中体现。我一直在使用(并爱用)它。也谢谢您!
...