sbt
مخزنهای sbt، sbt-central، sbt-scala برای پروژههای Scala، بهعلاوهی یک مخزن Ivy جدا.
پیکربندی
در فایل ~/.sbt/repositories (اعمال روی همهی پروژهها):
[repositories]
local
novin-sbt: https://mirror.novin.cloud/artifactory/sbt
novin-sbt-central: https://mirror.novin.cloud/artifactory/sbt-central
novin-sbt-scala: https://mirror.novin.cloud/artifactory/sbt-scala
novin-ivy: https://mirror.novin.cloud/artifactory/ivy, [organisation]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext]
sbt این فایل را فقط با یک فلگ اضافی در نظر میگیرد؛ آن را در ~/.sbtopts یا هنگام اجرا بگذارید:
sbt -Dsbt.override.build.repos=true
برای اینکه همیشه فعال باشد، در ~/.sbtopts:
-Dsbt.override.build.repos=true
بررسی
sbt "show resolvers"
آدرسهای میرور باید در خروجی resolvers دیده شوند.
استفاده در Docker / CI
FROM sbtscala/scala-sbt:eclipse-temurin-21_1.10.1_3.5.1
COPY repositories /root/.sbt/repositories
ENV SBT_OPTS="-Dsbt.override.build.repos=true"
WORKDIR /app
COPY . .
RUN sbt compile
بازگشت به تنظیمات قبلی
فایل ~/.sbt/repositories را حذف کنید و -Dsbt.override.build.repos=true را از ~/.sbtopts بردارید.
برای فهرست کامل مخزنها زبانها و پکیجمنیجرها را ببینید.