11

~/.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
4

2 に答える 2

11

settings.xml でミラーを構成する場合は、server 要素でミラーの ID を使用する必要があります。

<servers>
    <server>
        <id>MIRROR-ID</id>
        <username>...</username>
        <password>...</password>
    </server>
</servers>

...

<mirrors>
    <mirror>
        <id>MIRROR-ID</id>
        <name>...</name>
        <url>...</url>
        <mirrorOf>*</mirrorOf>
    </mirror>
</mirrors>
于 2016-03-13T16:19:55.370 に答える