Помогите разобраться с maven-shade

  • Автор темы Автор темы reZero
  • Дата начала Дата начала

reZero

Активный участник
Пользователь
Баллы
76
Пытаюсь разобраться, но не получается: не могу найти хорошего и понятного ресурса для изучения

Кто-нибудь может поделиться хорошим источником? Или объяснить что это и как этим пользоваться
Заранее спасибо
 
Код:
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.4</version>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <shadedArtifactAttached>true</shadedArtifactAttached>
        <transformers>
            <transformer
                    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                <mainClass>путь к мейн классу</mainClass>
            </transformer>
        </transformers>
    </configuration>
</plugin>
создает джарник со всеми зависимостями
 
Код:
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.4</version>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <shadedArtifactAttached>true</shadedArtifactAttached>
        <transformers>
            <transformer
                    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                <mainClass>путь к мейн классу</mainClass>
            </transformer>
        </transformers>
    </configuration>
</plugin>
создает джарник со всеми зависимостями
мейн классу моего плагина или депендса?
И да, здесь же нет данных о депендсе, который нужно шейдить. Или я чего-то не понял?
 
мейн классу моего плагина или депендса?
И да, здесь же нет данных о депендсе, который нужно шейдить. Или я чего-то не понял?
если ты пишешь плагин и у тебя нет мейн класса (с мейн методом) то просто убираешь

Код:
<transformers>
            <transformer
                    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                <mainClass>путь к мейн классу</mainClass>
            </transformer>
</transformers>
данные о зависимостях он берет из dependencies
 
Назад
Верх