Когда я выполняю эту команду для создания проекта (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
Похожие вопросы
Новые вопросы
maven
Apache Maven - это инструмент для автоматизации сборки и управления проектами, используемый в основном для проектов Java. Этот тег предназначен для вопросов, которые не относятся к конкретной версии Maven. Вместо этого используйте тег gradle для вопросов, касающихся Gradle.