在 deps.edn 中,{{:mvn/repos}} 映射目前允许用户指定外部仓库的 id 和 url,但它不允许自定义[任何其他设置|
http://maven.apache.org/pom.html#Repositories]。我特别希望能禁用 {{<snapshots>}} 仓库,并且将 snapshot/release 仓库中的 {{<updatePolicy>}} 设置为 {{never}}。
在 [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"}}}