Когда я выполняю эту команду для создания проекта (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>
0
Dolphin 26 Окт 2019 в 20:18

1 ответ

Лучший ответ

Измените идентификатор репо на 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>
0
Dolphin 27 Окт 2019 в 02:29