Maven - 是否可以在pom.xml中指定镜像?

Art*_*hur 19 maven-2 maven

是否可以在pom.xml中指定镜像?例如,我想制作一个我自己的回购,如中央回购.我希望禁用中央仓库的请求,并将所有请求发送到我自己的仓库.可以在Maven中禁用默认的中央仓库吗?

khm*_*ise 10

这种事情的最佳解决方案是安装一个存储库管理器,它就像一个"自己的中央存储库".

pom中,不可能定义镜像条目,如果镜像的定义可能是不可能的,那么这将是不好的做法.对于pom中的存储库定义也是如此.


Jam*_*Gao 5

镜像不能位于pom.xml中。但是它可以放在您的项目scm中。

使用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.1.1</version>
      </extension>
    </extensions>
Run Code Online (Sandbox Code Playgroud)

${basedir}/.mvn/settings.xml

<settings>
  <mirrors>
    <mirror>
      <id>id</id>
      <url>https://url-for-this-project/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>
</settings>
Run Code Online (Sandbox Code Playgroud)