Существуют ли ограничения в отношении того, что является допустимым параметром 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>

0 ответов

Другие вопросы по тегам