maven Не удалось передать метаданные частного репо: не авторизовано, ReasonPhrase: не авторизовано - PullRequest
0 голосов
/ 26 октября 2019

Когда я выполняю эту команду для создания проекта (Mac OS X):

/usr/local/Cellar/maven@3.5/3.5.4/libexec/bin/mvn clean package -Dmaven.test.skip=true -U

выдает эту ошибку:

Could not transfer metadata com.sports.soa:soa-room-api:1.0.0-SNAPSHOT/maven-metadata.xml from/to snapshots (http://nexus.example.com/repository/maven-snapshots/): Not authorized , ReasonPhrase:Unauthorized.

Я уже настроен для авторизации информации в настройках xml:

 <server>
      <id>nexus-releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <server>
      <id>nexus-snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

и это моя конфигурация pom.xml:

 <distributionManagement>
        <repository>
            <id>nexus-releases</id>
            <name>Nexus Releases Repository Pro</name>
            <url>http://nexus.example.com/repository/maven-releases/</url>
        </repository>

        <snapshotRepository>
            <id>nexus-snapshots</id>
            <name>Nexus Snapshots Repository Pro</name>
            <url>http://nexus.example.com/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

Что мне нужно сделать, чтобы решить проблему (я уже пытаюсь зашифровать пароль, не работает)? СпасибоКстати, я могу просматривать репо с помощью моего пароля конфигурации в браузере. И моя конфигурация репо:

 <repositories>
          <repository>
            <id>snapshots</id>
            <name>Snapshots</name>
            <snapshots>
              <enabled>true</enabled>
              <updatePolicy>never</updatePolicy>
            <checksumPolicy>fail</checksumPolicy>
            </snapshots>
            <url>http://nexus.example.com/repository/maven-snapshots/</url>
          </repository>
          <repository>
            <id>releases</id>
            <name>Releases</name>
            <snapshots>
              <enabled>false</enabled>
            </snapshots>
            <url>http://nexus.example.com/repository/maven-releases/</url>
          </repository>
        </repositories>

1 Ответ

0 голосов
/ 27 октября 2019

измените идентификатор репо на nexus-releases и nexus-snapshots исправьте проблему:

 <repositories>
          <repository>
            <id>nexus-snapshots</id>
            <name>Snapshots</name>
            <snapshots>
              <enabled>true</enabled>
              <updatePolicy>never</updatePolicy>
            <checksumPolicy>fail</checksumPolicy>
            </snapshots>
            <url>http://nexus.example.com/repository/maven-snapshots/</url>
          </repository>
          <repository>
            <id>nexus-releases</id>
            <name>Releases</name>
            <snapshots>
              <enabled>false</enabled>
            </snapshots>
            <url>http://nexus.example.com/repository/maven-releases/</url>
          </repository>
        </repositories>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...