Параметры 'url' для цели org. apache .maven.plugins: maven-deploy-plugin: 3.0.0-M1: файл развертывания отсутствует или недействителен - PullRequest
0 голосов
/ 01 мая 2020

Я использую maven-deploy-plugin для развертывания в Nexus артефакта, сгенерированного заданием maven-antrun-plugin в конце моей сборки. Задача Ant просто создает файл. sh собранного архива, созданного Maven.

Мне пришлось включить maven-deploy-plugin, потому что в противном случае. sh не загружается в Nexus и полностью игнорируется Жизненный цикл сборки.

Это конфигурация плагина, которую я пробовал:

<plugin>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>3.0.0-M1</version>
    <configuration>
        <skip>false</skip>
    </configuration>
    <executions>
        <execution>
            <id>deploy-sh</id>
            <phase>deploy</phase>
            <goals>
                <goal>deploy-file</goal>
            </goals>
            <configuration>
                <skip>false</skip>
                <file>${project.build.directory}/${project.artifactId}-${project.version}-autoinstaller.sh</file>
                <repositoryId>myrepo</repositoryId>
                <groupId>${project.groupId}</groupId>
                <artifactId>${project.artifactId}</artifactId>
                <version>${project.version}</version>
            </configuration>
        </execution>
    </executions>
</plugin>

Я запускаю сборку Maven с mvn clean deploy целями, но она завершается с ошибкой:

[INFO] --- maven-deploy-plugin:3.0.0-M1:deploy-file (deploy-sh) @ MyApplication ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  04:11 min
[INFO] Finished at: 2020-05-01T19:07:40+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M1:deploy-file (deploy-sh) on project MyApplication: The parameters 'url' for goal org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M1:deploy-file are missing or invalid -> [Help 1]

Параметры 'url' для целевой организации. apache .maven.plugins: maven-deploy-plugin: 3.0.0-M1: файл развертывания отсутствует или недействителен

Да, это происходит потому, что в разделе нет тега <url>, поэтому это обязательный параметр.

Но почему <distributionManagement> полностью игнорируется? У меня также есть распределенное управление, настроенное для репозитория myrepo , поэтому URL-адреса настроены там.

Что мне нужно сделать, чтобы он работал в рамках распределения Distribution Management для снимков и релизы

1 Ответ

0 голосов
/ 01 мая 2020

После этого ответа я нашел следующее решение:

  1. Я полностью удалил maven-deploy-plugin
  2. Я добавил <attachartifact> задачу муравья в maven-antrun-plugin

Таким образом, файл, созданный подключаемым модулем Ant, правильно развертывается на Nexus, как описано здесь :

Задача AttachArtifact

Это задание будет привязывать артефакт к текущему проекту Maven. Это можно использовать для установки и развертывания артефакта, созданного задачами Ant.

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