我已经在我的本地机器上安装了nexus。我想让我的pom文件指向这个repo。如何将自定义存储库添加到pom.xml文件?
发布于 2014-02-14 00:30:49
这里的答案似乎不支持这样的企业用例,即Nexus服务器有多个用户,并且基于用户id的基于项目的隔离(保护)以及使用像Jenkins这样的自动构建(CI)系统。您将无法创建settings.xml文件来满足不同项目所需的不同用户ids。我不确定如何解决这个问题,除了开放Nexus对读取存储库的匿名访问,除非项目可以在他们的pom.xml中存储特定于项目的通用用户id。
发布于 2013-01-15 16:26:58
<project>
...
<repositories>
<repository>
<id>my-internal-site</id>
<url>http://myserver/repo</url>
</repository>
</repositories>
...
</project>
“用于下载和部署的存储库由POM的存储库和distributionManagement元素定义。但是,某些设置(如用户名和密码)不应随pom.xml一起分发。此类信息应存在于生成服务器上的settings.xml中。”- Apache Maven site - settings reference
<servers>
<server>
<id>server001</id>
<username>my_login</username>
<password>my_password</password>
<privateKey>${user.home}/.ssh/id_dsa</privateKey>
<passphrase>some_passphrase</passphrase>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
<configuration></configuration>
</server>
</servers>
发布于 2016-12-20 09:19:10
如果您不想要或不能修改maven文件,可以在项目的根目录下创建一个新的文件,然后调用settings.xml
并使用-s
参数将其作为参数传递:
$ mvn COMMAND ... -s settings.xml
https://stackoverflow.com/questions/14333577
复制相似问题