Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven-指向*单个*存储库_Maven_Nexus - Fatal编程技术网

Maven-指向*单个*存储库

Maven-指向*单个*存储库,maven,nexus,Maven,Nexus,我有一个NexusMaven存储库,我想成为我的项目使用的唯一存储库 根据,要解决这个问题,我应该更改local.m2/settings.xml 更改my settings.xml以解决此问题不是一个好的做法,因为它不能跨不同的开发人员机器/CI服务器移植 我想做的是将我的全局父级pom更改为“对所有使用我作为父级的项目使用此存储库,并且仅使用此存储库”。我如何才能做到这一点?我发现我可以将我的存储库添加为已检查的存储库之一,但不是唯一的存储库。我试着剪切并粘贴到我的pom上,但是“镜像”是不允

我有一个NexusMaven存储库,我想成为我的项目使用的唯一存储库

根据,要解决这个问题,我应该更改local.m2/settings.xml

更改my settings.xml以解决此问题不是一个好的做法,因为它不能跨不同的开发人员机器/CI服务器移植

我想做的是将我的全局父级pom更改为“对所有使用我作为父级的项目使用此存储库,并且仅使用此存储库”。我如何才能做到这一点?我发现我可以将我的存储库添加为已检查的存储库之一,但不是唯一的存储库。我试着剪切并粘贴到我的pom上,但是“镜像”是不允许的

有什么想法吗

谢谢, Roy

假设您为所有开发人员安装了“标准”Maven,您可以更改
$M2\u HOME/conf/settings.xml


否则,如果没有智能网络代理,你就没有运气了。

调整Nexus修改$HOME/.m2/settings.xml的说明。具有引用Nexus的网络设置文件。所有开发人员(以及您的CI服务器)都应使用此设置文件

所有开发人员如何引用这个设置文件

给那只猫剥皮有几种方法

选项1:将Maven命令别名。
在UNIX上:
alias mvn=mvn-s/networked/path/to/settings.xml

在Windows上:打开mvn.bat。找到mvn调用,并对其进行类似的更改

选项2:链接到网络位置的主页/设置
在UNIX上:
cd$HOME;rm settings.xml;ln-s/networked/path/to/settings.xml settings.xml


在Windows上:我不知道符号链接的等效foo

您是否尝试在pom中配置
元素

<project>
  ...
    <repositories>
      <repository>
        <id>my-internal-site</id>
        <url>http://myserver/repo</url>
      </repository>
    </repositories>
  ...
</project>

...
我的内部网站
http://myserver/repo
...

更多信息和细节可在页面上找到。

Unf。这只是添加了存储库,并没有使它成为唯一可用的存储库。谢谢Sri,我认为这是最好的选择