Java 11
У меня есть очень базовое c Spring Boot
приложение, которое я хотел бы построить и развернуть артефакты на сервере Nexus
.
mvn clean deploy (с моей локальной машины Win 10 - РАБОТАЕТ !!!)
mvn clean deploy (с Nexus машины - FAILS ???? )
mvn clean deploy (от Jenkins - FAILS ????)
Когда я запускаю команду mvn clean deploy
с моей локальной Win 10
машины все артефакты успешно развернуты на удаленном Nexus
сервере, и я даже могу их просмотреть и просмотреть.
Но когда я клонирую проект и запускаю mvn clean deploy
на той же машине, где и Nexus
и Jenkins
(Ubuntu
box) установлены, это дает мне Not authorized
ошибку.
Я уже скопировал ОБА settings.xml
и settings-security.xml
с моей локальной Windows
машины на Ubuntu
(~/.m2
) где Nexus
установлено.
Я также отключил firewalls
, чтобы быть уверенным, что ни один порт не заблокирован.
Я запутался, как артефакты копируются с удаленного компьютера, но не с того же самого
pom. xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<addResources>true</addResources>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>3.0.0-M1</version>
</plugin>
</plugins>
</build>
<distributionManagement>
<snapshotRepository>
<id>my-maven-snapshots</id>
<url>http://my-nexus-server/nexus/repository/maven-snapshots/</url>
</snapshotRepository>
<repository>
<id>my-maven-releases</id>
<url>http://my-nexus-server/nexus/repository/maven-releases/</url>
</repository>
</distributionManagement>
<scm>
<connection>scm:git:https://johndoe@bitbucket.org/johndoe/todo.git</connection>
<url>https://johndoe@bitbucket.org/johndoe/todo</url>
<developerConnection>scm:git:https://johndoe@bitbucket.org/johndoe/todo.git</developerConnection>
<tag>HEAD</tag>
</scm>
Ошибка (на этой машине установлен Nexus):
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ todo ---
[INFO] Installing /home/admin/cloned-apps/todo/pom.xml to /home/admin/.m2/repository/com/example/todo/0.0.2-SNAPSHOT/todo-0.0.2-SNAPSHOT.pom
[INFO]
[INFO] --- maven-deploy-plugin:2.8.2:deploy (default-deploy) @ todo ---
Downloading from my-maven-snapshots: http://my-nexus-server/nexus/repository/maven-snapshots/com/example/todo/0.0.2-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata com.example:todo:0.0.2-SNAPSHOT/maven-metadata.xml from/to my-maven-snapshots (http://my-nexus-server/nexus/repository/maven-snapshots/): Not authorized , ReasonPhrase:Unauthorized.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for todo 0.0.2-SNAPSHOT:
[INFO]
[INFO] todo ............................................... FAILURE [ 4.622 s]
[INFO] todo-webapp ........................................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.973 s
[INFO] Finished at: 2020-04-16T02:39:48Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project todo: Failed to retrieve remote metadata com.example:todo:0.0.2-SNAPSHOT /maven-metadata.xml: Could not transfer metadata com.example:todo:0.0.2-SNAPSHOT/maven-metadata.xml from/to my-maven-snapshots (http://my-nexus-server/nexus/repository/maven-snapshots/ ): Not authorized , ReasonPhrase:Unauthorized. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException