Невозможно загрузить артефакты в Nexus с той же машины, используя mvn clean deploy, отлично работает с моей локальной машины Windows 10 - PullRequest
0 голосов
/ 16 апреля 2020

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

1 Ответ

0 голосов
/ 16 апреля 2020

mvn clean deploy (с Nexus machine - FAILS ????)

Вы уверены, что запускаете mvn clean deploy от того же пользователя, в чьей директории $HOME/.m2 вы скопировали файлы settings.xml и settings-security.xml?

Кроме того, вы пытались добавить пароль непосредственно к settings.xml, чтобы исключить проблемы (если есть) с settings-security.xml?

PS: Избегайте выполнения команд mvn с sudo привилегия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...