首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将<mirrors>和<servers>仅在settings.xml中用于某些项目

如何将<mirrors>和<servers>仅在settings.xml中用于某些项目
EN

Stack Overflow用户
提问于 2016-09-20 21:34:30
回答 1查看 2K关注 0票数 1

我有一组相关的项目,它们使用自托管的Nexus安装作为存储库来下载依赖项。因此,我在我的~/.m2/settings.xml文件中设置了以下内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">

  <mirrors>
    <mirror>
      <id>central</id>
      <name>central</name>
      <url>http://myserver/repository/maven-public/</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
  </mirrors>

</settings>

一切都很好,除了我想在与这组项目无关的项目上使用同一台机器时,Maven将尝试使用Nexus存储库下载依赖项,这在这一点上是不可取的。

我认为方法是在项目的pom.xml中设置我想要使用Nexus存储库的东西,但我无法弄清楚。

我读过关于Maven配置文件的文章,但似乎不是正确的选择。<profiles>应该是与来自这个例子<mirrors>相同的标记,但是我怎么能说这个镜像应该只适用于某些配置文件(我本来希望在希望使用该回购的项目的pom.xml中设置的)。

EN

回答 1

Stack Overflow用户

发布于 2016-09-20 22:07:07

可以使用-s参数覆盖默认设置文件并在运行时选择设置文件:

代码语言:javascript
复制
mvn -s /path/to/alternative/settings.xml package 

如果你用的是詹金斯,那么这个答案可能会有帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39604106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档