目前deps.edn中{{:mvn/repos}}映射允许用户指定外部仓库的id和url,但它不允许对[任何其他设置|
http://maven.apache.org/pom.html#Repositories]进行自定义。我特别希望能够禁用{{<snapshots>}}仓库,并将{{<updatePolicy>}}设置为{{never}},无论是快照还是发布版本仓库。
关于这一点有一些早期的讨论[TDEPS-97]。
为了使这一点更加具体,这里是我想象的deps.edn的这个部分的示例
:mvn/repos
{"my-repo"
{:url "s3p://my-bucket/maven/"
:releases {:update-policy "never"}
:snapshots {:enabled false}}}
或者,更简单但不那么类型的版本可以使用字符串到字符串的映射来表示快照/发布部分
:mvn/repos
{"my-repo"
{:url "s3p://my-bucket/maven/"
:releases {"updatePolicy" "never"}
:snapshots {"enabled" "false"}}}