Maven: как я могу развернуть два артефакта с помощью плагина релиза? - PullRequest
1 голос
/ 06 марта 2019

Мой проект генерирует две банки: original-artifact-name.jar и artifact-name.jar (у меня есть настройка плагина Shade).Я хочу использовать mvn release:prepare и mvn release:perform и иметь возможность развертывать не только простой jar-файл, но и оригинальный.

Пока что я вызываю mave deploy: file target вручную после того, как плагин релиза имеетбыл казнен.Как я могу включить этот шаг в выполнение плагина релиза?

Редактировать: это моя попытка с maven-deploy-plugin:

<plugin>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>2.8.2</version>
    <executions>
    <execution>
      <id>deploy-nodeps</id>
        <goals>
          <goal>deploy-file</goal>
        </goals>
        <phase>deploy</phase>
        <configuration>
          <file>${basedir}/target/original-${project.artifactId}-${project.version}.jar</file>
          <groupId>${project.groupId}</groupId>
          <artifactId>${project.artifactId}</artifactId>
          <version>${project.version}</version>
          <classifier>nodeps</classifier>
          <url>${project.distributionManagement.repository.url}</url>
          <repositoryId>${project.distributionManagement.repository.id}</repositoryId>
        </configuration>
      </execution>
    </executions>
  </plugin>

, которая по некоторым причинам развертывает основной jar в снимкерепо, в то время как nodeps jar в репозитории релиза.Это мои настройки репозитория

<repositories>
<repository>
  <id>maven-snapshots</id>
  <url>https://repo.com/maven-snapshots</url>
</repository>
<repository>
  <id>maven-releases</id>
  <url>https://repo.com/maven-releases</url>
</repository>

1 Ответ

2 голосов
/ 06 марта 2019

Если вы хотите развернуть дополнительные файлы, вы можете настроить цель deploy:deploy-file в POM.

  <plugin>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>3.0.0-M1</version>
    <executions>
      <execution>
        <id>deploy-bo</id>
        <goals>
          <goal>deploy-file</goal>
        </goals>
        <phase>deploy</phase>
        <configuration>
          <file>${basedir}/target/bo.jar</file>
          <pomFile>${basedir}/target/somewhere/pom-bo.xml</pomFile>
          <url>${project.distributionManagementArtifactRepository.url}</url>
          <repositoryId>${project.distributionManagementArtifactRepository.id}</repositoryId>
        </configuration>
      </execution>
  </plugin>
...