是否可以在pom.xml中指定镜像? 例如,我想创建一个自己的存储库,例如中央存储库。我想禁用对中央存储库的请求,并向我自己的存储库发出所有请求。 是否可以禁用 Maven 中的默认中央存储库?
在 pom 中不可能定义镜像条目 此外,如果可以定义镜像(事实并非如此),这将是不好的做法。与 pom 中的存储库定义类似(这是可能的,但被认为是不好的做法)。
此类事情的最佳解决方案是安装一个存储库管理器,它的作用就像“自己的中央存储库”。
使用maven 3.3.1+时,可以使用核心扩展
project-settings-extension加载项目设置,并将项目特定的镜像放入项目中的${basedir}/.mvn/settings.xml
中。在
${basedir}/.mvn/extensions.xml
<extensions xmlns="http://maven.apache.org/EXTENSIONS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/EXTENSIONS/1.0.0 http://maven.apache.org/xsd/core-extensions-1.0.0.xsd">
<extension>
<groupId>com.github.gzm55.maven</groupId>
<artifactId>project-settings-extension</artifactId>
<version>0.3.5</version>
</extension>
</extensions>
在${basedir}/.mvn/settings.xml
<settings>
<mirrors>
<mirror>
<id>id</id>
<url>https://url-for-this-project/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
更好的解决方案是使用
Maven 代理服务器。