我有一组相关的项目,它们使用自托管的Nexus安装作为存储库来下载依赖项。因此,我在我的~/.m2/settings.xml文件中设置了以下内容:
<?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中设置的)。
发布于 2016-09-20 22:07:07
可以使用-s参数覆盖默认设置文件并在运行时选择设置文件:
mvn -s /path/to/alternative/settings.xml package 如果你用的是詹金斯,那么这个答案可能会有帮助
https://stackoverflow.com/questions/39604106
复制相似问题