~/.m2/settings.xml にこれがあります:
<servers>
<server>
<username>deployment</username>
<password>xxxxxx</password>
<id>central</id>
</server>
<server>
<username>deployment</username>
<password>xxxxxx</password>
<id>snapshots</id>
</server>
</servers>
そして、これは私のPOMで:
<distributionManagement>
<repository>
<id>central</id>
<name>libs-release-local</name>
<url>http://repo.example.com:8081/nexus/content/repositories/libs-release-local</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>libs-local</name>
<url>http://repo.example.com:8081/nexus/content/repositories/libs-local</url>
</snapshotRepository>
</distributionManagement>
私が直面している問題は、アーティファクトがデプロイされず、認証に使用されているユーザー名が「匿名」であることをネクサス ログが示していることです。そして、それが失敗している理由です。settings.xml で指定されたユーザー名/パスワードを maven が選択しないのはなぜですか? 何か問題がありますか?
また、-X を指定して maven を実行しようとしましたが、DEBUG ログには、設定用の正しいファイルを読み取っていると表示されます。
[DEBUG] Reading global settings from /home/praddy/apache-maven-3.0.5/conf/settings.xml
[DEBUG] Reading user settings from /home/praddy/.m2/settings.xml
[DEBUG] Using local repository at /home/praddy/.m2/repository