为maven部署配置Nexus连接

为maven部署配置Nexus连接,maven,teamcity,nexus,Maven,Teamcity,Nexus,我正在努力获得一些与Nexus和TeamCity合作的经验。 为此,我在本地机器上设置了这两台服务器,并在私有repo中配置了一个位于github.com上的pet项目 但是我无法运行我的TC构建,因为Maven部署步骤失败,并显示以下消息 [14:58:55][Step 2/2] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project W

我正在努力获得一些与Nexus和TeamCity合作的经验。 为此,我在本地机器上设置了这两台服务器,并在私有repo中配置了一个位于github.com上的pet项目

但是我无法运行我的TC构建,因为Maven部署步骤失败,并显示以下消息

[14:58:55][Step 2/2] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project Worm: Failed to deploy artifacts: Could not transfer artifact org.test.worm:Worm:jar:1.0.0 from/to local_nexus (http://localhost:8081/repository/org.test): Transfer failed for http://localhost:8081/repository/org.test/org/test/worm/Worm/1.0.0/Worm-1.0.0.jar 401 Unauthorized
似乎由于错误配置的授权而失败,但我找不到错误。
在我的项目pom.xml中,它的配置如下

<distributionManagement>
    <repository>
        <id>local_nexus</id>
        <name>Deployment</name>
        <url>http://localhost:8081/repository/org.test</url>
    </repository>
</distributionManagement>
<server>
  <id>local_nexus</id>
  <username>admin</username>
  <password>admin</password>
</server>

局部连接
部署
http://localhost:8081/repository/org.test
在我的mavens settings.xml中

<distributionManagement>
    <repository>
        <id>local_nexus</id>
        <name>Deployment</name>
        <url>http://localhost:8081/repository/org.test</url>
    </repository>
</distributionManagement>
<server>
  <id>local_nexus</id>
  <username>admin</username>
  <password>admin</password>
</server>

局部连接
管理
管理
Im使用安装nexus时创建的默认管理员用户(user/pw正确,与同一用户登录nexus)。创建存储库的同一用户

TC在localhost:8080下运行,Nexus在localhost:8081下运行

请告诉我配置错误或忘记了什么。

使用mvn帮助:有效设置我可以确认settings.xml配置正确。但这让我意识到,我的TeamCity服务器使用的是与本地机器不同的(它自己的)maven实例。因此,解决方案是为TeamCity设置maven主页,或者配置另一个maven实例的settings.xml


愚蠢的错误我应该早点发现。

使用
mvn帮助:有效设置
我可以确认settings.xml配置正确。但这让我意识到,我的TeamCity服务器使用的是与本地机器不同的(它自己的)maven实例。因此,解决方案是为TeamCity设置maven主页,或者配置另一个maven实例的settings.xml

愚蠢的错误我早该注意到的