Skip to main content

Publish Local

The publish local sub-command publishes a Scala CLI project in the local Ivy2 repository, just like how sbt publishLocal or mill __.publishLocal do. This repository usually lives under ~/.ivy2/local, and is taken into account most of the time by most Scala tools when fetching artifacts.


To publish locally a Scala CLI project, run

scala-cli publish local .
Publishing io.github.scala-cli:hello-scala-cli_3:0.1.0-SNAPSHOT
✔ Computed 10 checksums
🚚 Wrote 15 files

👀 Check results at

Required settings

The publish local command needs the same required settings as the publish command. Like for publish, Scala CLI might already be able to compute sensible defaults for those.