{:mvn/repos {"custom-id" {:url "https://custom.example.com"}}}build.edn file has a key named :deploy-repository.
Repository URL is determined by repository :id.
The default pair of :id and URL is below.
"central" — https://repo1.maven.org/maven2/
"clojars" — https://repo.clojars.org/
Other custom URLs could be defined by mvn/repos in deps.edn file or build.edn explicitly.
{:mvn/repos {"custom-id" {:url "https://custom.example.com"}}}{:deploy-repository {:url "https://custom.example.com"}}:username and :password could be managed by several ways.
At first, build.edn will refer ~/.m2/settings.xml to see if it has a setting which matchs the :id.
<settings>
  <servers>
    <server>
      <id>clojars</id>
      <username>foo</username>
      <password>bar</password>
    </server>
  </servers>
</settings>In the above example, password is managed as a plain text. If you don’t want to manage password as a plain text, you can encrypt it by Maven.
See the following guide page to encrypt passwords in settings.xml.
When the corresponding server is not found in ~/.m2/settings.xml,
build.edn will refer environmental variables.
If you don’t specify :username and :password in :deploy-repository map,
build.edn will refer following environmental variables.
:username — CLOJARS_USERNAME
:password — CLOJARS_PASSWORD
If you’d like to use other environmental variables, please specify them like below in :deploy-repository map.
{:deploy-repository {:username #env YOUR_USERNAME
                     :password #env YOUR_PASSWORD}}Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs | 
| ← | Move to previous article | 
| → | Move to next article | 
| Ctrl+/ | Jump to the search field |