当前在 deps.edn 中的 {{:mvn/repos}} 映射允许用户指定外部仓库的 id 和 url,但不允许对 [任何其他设置|
http://maven.apache.org/pom.html#Repositories] 进行任何自定义。我特别希望能够禁用 {{<snapshots>}} 仓库,并将 {{<updatePolicy>}} 设置为 {{永远}},即可在 snapshot/release 仓库中或两个仓库中任意一个中设置。
在 [TDEPS-97] 中有一小部分早期的讨论。
为了使这个问题更加具体,以下是我设想 deps.edn 这部分可能的样子:
:mvn/repos
{"my-repo"
{:url "s3p://my-bucket/maven/"
:releases {:update-policy "never"}
:snapshots {:enabled false}}}
或者,一个更简单但不太安全的版本可以在 snapshot/releases 部分只使用字符串到字符串的映射
:mvn/repos
{"my-repo"
{:url "s3p://my-bucket/maven/"
:releases {"updatePolicy" "never"}
:snapshots {"enabled" "false"}}}