Установите über jar с maven-shaded-plugin - PullRequest
1 голос
/ 26 марта 2020

Я использовал подключаемый модуль maven для создания Uber JAR и развертывания в Artifactory. Я переключился на Maven Shaded плагин, чтобы затенить некоторые зависимости. Теперь моя банка не развернута на этапе установки.

Для подключаемого модуля сборки maven они есть в документации

Когда сборка будет создана, она будет использовать assemblyId в качестве классификатора артефакта и присоединит созданную сборку к проекту, чтобы он быть загруженным в репозиторий на этапе установки и развертывания.

Это не относится к затененному плагину. Как настроить maven pom для развертывания Uber Jar, созданного с помощью затененного плагина?

1 Ответ

2 голосов
/ 26 марта 2020

Вы должны указать maven-shade-plugin, чтобы прикрепить затененный артефакт, который можно сделать с помощью:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.2.2</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <shadedArtifactAttached>true</shadedArtifactAttached>
              <shadedClassifierName>jackofall</shadedClassifierName> <!-- Any name that makes sense -->
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  ...
</project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...