Maven
مسیرهای Maven Central، Google، Gradle Plugin Portal و Clojars را در یک virtual repository ترکیب میکند.
پیکربندی
در ~/.m2/settings.xml (اعمال روی همهی پروژهها):
<settings>
<mirrors>
<mirror>
<id>novin</id>
<name>Novin Cloud Mirror</name>
<url>https://mirror.novin.cloud/artifactory/maven</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
</settings>
اگر فقط یک مخزن مشخص (مثلاً Maven Central) لازم دارید، میتوانید مستقیم در pom.xml پروژه اضافه کنید:
<repositories>
<repository>
<id>novin-central</id>
<url>https://mirror.novin.cloud/artifactory/maven-central</url>
</repository>
</repositories>
مخزنهای دیگر با همین الگو در دسترساند: maven-google، maven-gradle-plugins، maven-clojars.
تاربال توزیع Maven (برای mvnw)
اگر پروژه از Maven Wrapper استفاده میکند، در .mvn/wrapper/maven-wrapper.properties:
distributionUrl=https://mirror.novin.cloud/maven-distributions/apache-maven-3.9.9-bin.zip
بررسی
mvn -X dependency:resolve 2>&1 | grep mirror.novin.cloud
اگر آدرس میرور را در لاگ ببینید، دانلود از آنجا انجام میشود.
استفاده در Docker / CI
FROM maven:3.9-eclipse-temurin-21
COPY settings.xml /root/.m2/settings.xml
WORKDIR /app
COPY . .
RUN mvn -B package
بازگشت به تنظیمات قبلی
بلوک <mirror> را از ~/.m2/settings.xml حذف کنید، یا فایل تنظیمات سفارشی را نادیده بگیرید:
mvn -s /dev/null package
برای فهرست کامل مخزنها زبانها و پکیجمنیجرها را ببینید.