1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем reZero, 16 дек 2020.

  1. Автор темы
    reZero

    reZero Активный участник Пользователь

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

    Кто-нибудь может поделиться хорошим источником? Или объяснить что это и как этим пользоваться
    Заранее спасибо
     
  2. Nordia

    Nordia Активный участник Пользователь

    Баллы:
    66
    Код:
    <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>
    создает джарник со всеми зависимостями
     
  3. Автор темы
    reZero

    reZero Активный участник Пользователь

    Баллы:
    76
    мейн классу моего плагина или депендса?
    И да, здесь же нет данных о депендсе, который нужно шейдить. Или я чего-то не понял?
     
  4. Nordia

    Nordia Активный участник Пользователь

    Баллы:
    66
    если ты пишешь плагин и у тебя нет мейн класса (с мейн методом) то просто убираешь

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

Поделиться этой страницей