Maven 身份验证到 Sonatype Nexus 存储库

cmd*_*tos 5 nexus

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

有什么帮助吗?

需要明确的是,当我们执行 mvn 时,从客户端必须有某种方式来对 maven 存储库进行身份验证。这是此时在暗指我的作品。

小智 7

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

<settings>
  <servers>
    <server>
      <id>my-repo</id>
      <username>myname</username>
      <password>******</password>
    </server>
  </servers>
</settings>
Run Code Online (Sandbox Code Playgroud)

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

<distributionManagement>
    <repository>
        <id>my-repo</id>
        <url>http://my-repo.url</url>
    </repository>
</distributionManagement>
Run Code Online (Sandbox Code Playgroud)


Man*_*ser -1

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