Существуют ли ограничения в отношении того, что является допустимым параметром url или file для плагина развертывания maven
Я скопировал следующие плагины из проекта с похожим макетом и обновил соответствующие поля. Я изменил точные имена, но формат, включая размещение символов "-", сохранился. Этот проект создает артефакт в подкаталоге target с именем
артефакт-ID-1.4.3-standalone.jar
Если я не ошибаюсь, я считаю, что параметр в плагине развертывания ссылается на этот файл, а поле является прямым копированием / вставкой из другого проекта, который развертывается в том же репо. Однако я получаю эту ошибку:
[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy-file (default-cli) в проекте kafka-mirror: параметры 'file', 'url' для цели org. apache.maven.plugins: maven-deploy-plugin: 2.5: файл развертывания отсутствует или недействителен
при запуске этой команды:
mvn -X deploy:deploy-file
Я пытался жестко закодировать название артефактов, удаляя все замены, но это было с той же ошибкой. Я также попытался осмотреться и увидел предложения, что URL должен быть папкой, в которой находится банка. Я попробовал это и тоже получил ту же ошибку, но я уверен, что это все равно неправильно, так как это поле должно быть неизменным между всеми другими нашими poms. Я также пытался использовать цель deploy:deploy, но это не удалось с другой ошибкой. Эта ошибка изначально возникла у Дженкинса, но я скопировал ее на локальный компьютер, пытаясь вызвать цель файла развертывания. Любые дальнейшие предложения или советы будут наиболее цениться.
Ниже я прикрепил анонимную версию моих плагинов pom.
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<inherited>false</inherited>
<configuration>
<attach>false</attach>
<appendAssemblyId>false</appendAssemblyId>
<finalName>${project.artifactId}-${project.version}-standalone</finalName>
<archive>
<manifest>
<mainClass>net.mycompany.mygroup.MyArtifact</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<executions>
<execution>
<id>executable-jar</id>
<phase>deploy</phase>
<goals>
<goal>deploy-file</goal>
</goals>
<configuration>
<repositoryId>mycompany-releases</repositoryId>
<groupId>net.mycompany.mygroup</groupId>
<artifactId>my-artifact-id</artifactId>
<classifier>standalone</classifier>
<version>${project.version}</version>
<packaging>jar</packaging>
<generatePom>false</generatePom>
<updateReleaseInfo>true</updateReleaseInfo>
<url>https://maven.mycompany.com/nexus/content/repositories/releases/</url>
<file>target/${project.artifactId}-${project.version}-standalone.jar</file>
</configuration>
</execution>
</executions>
</plugin>