mirror of
https://gitee.com/mateos/mateclaw.git
synced 2026-09-13 03:13:41 +08:00
build(maven): declare US + CN repositories in pom.xml, drop opaque mirror
This commit is contained in:
parent
cfd9393184
commit
49a3ebafcf
@ -325,4 +325,114 @@
|
|||||||
</plugin>
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Dependency repositories, with US + CN mirrors listed side by side so builds
|
||||||
|
are reasonable on either continent. Maven tries repositories in the order
|
||||||
|
they are declared — the first one that resolves an artifact wins.
|
||||||
|
|
||||||
|
IDs are deliberately distinct from the super-POM's `central` id so that
|
||||||
|
mirror rules in settings.xml (if any) don't silently redirect them. Keep
|
||||||
|
the fastest-by-default first; switch order via a local ~/.m2/settings.xml
|
||||||
|
or pass `-Paliyun-first` when building from inside China.
|
||||||
|
-->
|
||||||
|
<repositories>
|
||||||
|
<!-- Primary: Maven Central direct — fast from US/EU backbones. -->
|
||||||
|
<repository>
|
||||||
|
<id>maven-central</id>
|
||||||
|
<name>Maven Central</name>
|
||||||
|
<url>https://repo.maven.apache.org/maven2</url>
|
||||||
|
<releases><enabled>true</enabled></releases>
|
||||||
|
<snapshots><enabled>false</enabled></snapshots>
|
||||||
|
</repository>
|
||||||
|
<!-- Fallback 1: Google Cloud's Maven Central mirror (global CDN edge). -->
|
||||||
|
<repository>
|
||||||
|
<id>google-maven-central</id>
|
||||||
|
<name>Google Maven Central Mirror</name>
|
||||||
|
<url>https://maven-central.storage-download.googleapis.com/maven2</url>
|
||||||
|
<releases><enabled>true</enabled></releases>
|
||||||
|
<snapshots><enabled>false</enabled></snapshots>
|
||||||
|
</repository>
|
||||||
|
<!-- Fallback 2: Aliyun public — fast from China, full Central mirror. -->
|
||||||
|
<repository>
|
||||||
|
<id>aliyun-public</id>
|
||||||
|
<name>Aliyun Public</name>
|
||||||
|
<url>https://maven.aliyun.com/repository/public</url>
|
||||||
|
<releases><enabled>true</enabled></releases>
|
||||||
|
<snapshots><enabled>false</enabled></snapshots>
|
||||||
|
</repository>
|
||||||
|
<!-- Spring milestones / snapshots — direct from Spring (US). -->
|
||||||
|
<repository>
|
||||||
|
<id>spring-milestones</id>
|
||||||
|
<name>Spring Milestones</name>
|
||||||
|
<url>https://repo.spring.io/milestone</url>
|
||||||
|
<releases><enabled>true</enabled></releases>
|
||||||
|
<snapshots><enabled>false</enabled></snapshots>
|
||||||
|
</repository>
|
||||||
|
<!-- Aliyun Spring mirror — fallback for CN builds. -->
|
||||||
|
<repository>
|
||||||
|
<id>aliyun-spring</id>
|
||||||
|
<name>Aliyun Spring Mirror</name>
|
||||||
|
<url>https://maven.aliyun.com/repository/spring</url>
|
||||||
|
<releases><enabled>true</enabled></releases>
|
||||||
|
<snapshots><enabled>false</enabled></snapshots>
|
||||||
|
</repository>
|
||||||
|
</repositories>
|
||||||
|
|
||||||
|
<!-- Plugin lookups follow the same multi-region fallback. -->
|
||||||
|
<pluginRepositories>
|
||||||
|
<pluginRepository>
|
||||||
|
<id>maven-central</id>
|
||||||
|
<name>Maven Central</name>
|
||||||
|
<url>https://repo.maven.apache.org/maven2</url>
|
||||||
|
<releases><enabled>true</enabled></releases>
|
||||||
|
<snapshots><enabled>false</enabled></snapshots>
|
||||||
|
</pluginRepository>
|
||||||
|
<pluginRepository>
|
||||||
|
<id>google-maven-central</id>
|
||||||
|
<name>Google Maven Central Mirror</name>
|
||||||
|
<url>https://maven-central.storage-download.googleapis.com/maven2</url>
|
||||||
|
<releases><enabled>true</enabled></releases>
|
||||||
|
<snapshots><enabled>false</enabled></snapshots>
|
||||||
|
</pluginRepository>
|
||||||
|
<pluginRepository>
|
||||||
|
<id>aliyun-public</id>
|
||||||
|
<name>Aliyun Public</name>
|
||||||
|
<url>https://maven.aliyun.com/repository/public</url>
|
||||||
|
<releases><enabled>true</enabled></releases>
|
||||||
|
<snapshots><enabled>false</enabled></snapshots>
|
||||||
|
</pluginRepository>
|
||||||
|
</pluginRepositories>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Profile: swap the primary repo order when building from China so Aliyun
|
||||||
|
is tried first. Activate with `mvn -Paliyun-first ...`.
|
||||||
|
-->
|
||||||
|
<profiles>
|
||||||
|
<profile>
|
||||||
|
<id>aliyun-first</id>
|
||||||
|
<repositories>
|
||||||
|
<repository>
|
||||||
|
<id>aliyun-public-first</id>
|
||||||
|
<url>https://maven.aliyun.com/repository/public</url>
|
||||||
|
<releases><enabled>true</enabled></releases>
|
||||||
|
<snapshots><enabled>false</enabled></snapshots>
|
||||||
|
</repository>
|
||||||
|
<repository>
|
||||||
|
<id>aliyun-spring-first</id>
|
||||||
|
<url>https://maven.aliyun.com/repository/spring</url>
|
||||||
|
<releases><enabled>true</enabled></releases>
|
||||||
|
<snapshots><enabled>false</enabled></snapshots>
|
||||||
|
</repository>
|
||||||
|
</repositories>
|
||||||
|
<pluginRepositories>
|
||||||
|
<pluginRepository>
|
||||||
|
<id>aliyun-public-first</id>
|
||||||
|
<url>https://maven.aliyun.com/repository/public</url>
|
||||||
|
<releases><enabled>true</enabled></releases>
|
||||||
|
<snapshots><enabled>false</enabled></snapshots>
|
||||||
|
</pluginRepository>
|
||||||
|
</pluginRepositories>
|
||||||
|
</profile>
|
||||||
|
</profiles>
|
||||||
</project>
|
</project>
|
||||||
|
|||||||
@ -1,25 +1,22 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!--
|
<!--
|
||||||
Maven mirror settings for Docker build.
|
Minimal Maven settings for the Docker build.
|
||||||
Routes all repository requests through Aliyun Maven mirror to avoid
|
|
||||||
network timeouts when building inside containers in China.
|
Repository URLs (US Maven Central, Google CDN, Aliyun) are declared directly
|
||||||
|
in mateclaw-server/pom.xml so a single pom covers both continents — Maven
|
||||||
|
tries each repository in order and falls over on 404 / unreachable.
|
||||||
|
|
||||||
|
Historically this file also contained <mirrors> that redirected Maven Central
|
||||||
|
to Aliyun. That broke US/EU builds because <mirror> intercepts transparently
|
||||||
|
and offers no fail-over when the mirror is slow. Keeping this file empty
|
||||||
|
means pom.xml's repository list is authoritative.
|
||||||
|
|
||||||
|
If you need to force a mirror (e.g. behind a corporate proxy), add your own
|
||||||
|
mirror entries here — they will override the pom repositories.
|
||||||
-->
|
-->
|
||||||
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
|
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
|
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
|
||||||
http://maven.apache.org/xsd/settings-1.0.0.xsd">
|
http://maven.apache.org/xsd/settings-1.0.0.xsd">
|
||||||
<mirrors>
|
<mirrors/>
|
||||||
<mirror>
|
|
||||||
<id>aliyun-public</id>
|
|
||||||
<mirrorOf>central</mirrorOf>
|
|
||||||
<name>Aliyun Public Repository</name>
|
|
||||||
<url>https://maven.aliyun.com/repository/public</url>
|
|
||||||
</mirror>
|
|
||||||
<mirror>
|
|
||||||
<id>aliyun-spring</id>
|
|
||||||
<mirrorOf>spring-milestones,spring-snapshots</mirrorOf>
|
|
||||||
<name>Aliyun Spring Repository</name>
|
|
||||||
<url>https://maven.aliyun.com/repository/spring</url>
|
|
||||||
</mirror>
|
|
||||||
</mirrors>
|
|
||||||
</settings>
|
</settings>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user