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