在 deps.edn 中,当前 {{:mvn/repos}} 映射允许用户指定外部仓库的 id 和 url,但它不允许对任何其他设置([任何其他设置|
http://maven.apache.org/pom.html#Repositories】)进行定制。我特别希望能够禁用 {{<snapshots>}} 仓库,并将 {{<updatePolicy>}} 设置为 {{never}},无论是 snapshot 还是 release 仓库,或者两者都这样。
[TDEPS-97] 中有一些早期的讨论。
为了使这一点更加具体,以下是我认为 deps.edn 这部分可能看起来像的样子
:mvn/repos
{"my-repo"
{:url "s3p://my-bucket/maven/"
:releases {:update-policy "never"}}
:snapshots {:enabled false}}}
或者,一个更简单但类型安全性较低的版本可以使用字符串到字符串映射来简单地处理 snapshot/release 部分
:mvn/repos
{"my-repo"
{:url "s3p://my-bucket/maven/"
:releases {"updatePolicy" "never"}}
:snapshots {"enabled" "false"}}}