Maven 对 Sonatype Nexus 存储库进行身份验证

Maven 对 Sonatype Nexus 存储库进行身份验证

我似乎无法解决这个问题(或者可能只是太晚了!) - 我安装了 Nexus 并禁用了匿名访问,因为我打算在网络上代理 nexus。应该有某种方式来针对 nexus 存储库进行身份验证,这是有道理的,但我找不到任何地方来配置它。

有什么帮助吗?

要清楚的是,当我们在客户端执行 mvn 时,必须有某种方式来验证 maven 存储库。这是目前困扰我的部分。

答案1

您应该在 $HOME/.m2 下有一个名为 settings.xml 的文件(在 unix 下,不知道 windows 是否适用),其内容如下

<settings>
  <servers>
    <server>
      <id>my-repo</id>
      <username>myname</username>
      <password>******</password>
    </server>
  </servers>
</settings>

其中 my-repo 是你的 pom.xml 中存储库的 id:

<distributionManagement>
    <repository>
        <id>my-repo</id>
        <url>http://my-repo.url</url>
    </repository>
</distributionManagement>

答案2

您将服务器添加到您的设置中,并且该服务器应该有用户名和密码。

相关内容