Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Как исключить лишние JAR из WAR  [new]
Molasar
Member

Откуда:
Сообщений: 588
Всем привет!

Собираю WAR и включаю в него все зависимости через maven-shade-plugin.

Как исключить лишние JAR (/WEB-INF/lib/....) из WAR?
30 янв 19, 15:34    [21797932]     Ответить | Цитировать Сообщить модератору
 Re: Как исключить лишние JAR из WAR  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15471
Molasar,

тут уже было - только ручками
30 янв 19, 15:41    [21797939]     Ответить | Цитировать Сообщить модератору
 Re: Как исключить лишние JAR из WAR  [new]
Molasar
Member

Откуда:
Сообщений: 588
а такие штуки от maven не работают?:
<plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.2.2</version>
        <configuration>
          <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
        </configuration>
</plugin>


вадя
Molasar,

тут уже было - только ручками
30 янв 19, 15:46    [21797947]     Ответить | Цитировать Сообщить модератору
 Re: Как исключить лишние JAR из WAR  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15471
Molasar,

        <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.0.1</version>
             <exclusions>
                <exclusion>
                    <groupId>org.apache.poi</groupId>
                    <artifactId>poi</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.commons</groupId>
                    <artifactId>commons-compress</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.github.virtuald</groupId>
                    <artifactId>curvesapi</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.xmlbeans</groupId>
                    <artifactId>xmlbeans</artifactId>
                </exclusion>
             </exclusions>
        </dependency>
30 янв 19, 15:52    [21797961]     Ответить | Цитировать Сообщить модератору
 Re: Как исключить лишние JAR из WAR  [new]
Molasar
Member

Откуда:
Сообщений: 588
Не понятно, что делает данный пример.
У меня в POMе WAR файла добавляются только 2 зависимости.
Но при сборке Maven кидает много не нужных JAR файлов в /WEB-INF/lib/
Как их удалить?

вадя
Molasar,

        <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.0.1</version>
             <exclusions>
                <exclusion>
                    <groupId>org.apache.poi</groupId>
                    <artifactId>poi</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.commons</groupId>
                    <artifactId>commons-compress</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.github.virtuald</groupId>
                    <artifactId>curvesapi</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.xmlbeans</groupId>
                    <artifactId>xmlbeans</artifactId>
                </exclusion>
             </exclusions>
        </dependency>
30 янв 19, 16:02    [21797972]     Ответить | Цитировать Сообщить модератору
 Re: Как исключить лишние JAR из WAR  [new]
Molasar
Member

Откуда:
Сообщений: 588
вадя, почему не работает:
<plugin>
       <artifactId>maven-war-plugin</artifactId>
       <version>3.2.2</version>
       <configuration>
                <packagingExcludes>WEB-INF/lib/logback-classic-1.2.3.jar</packagingExcludes>
       </configuration>
</plugin>
30 янв 19, 16:17    [21797997]     Ответить | Цитировать Сообщить модератору
 Re: Как исключить лишние JAR из WAR  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5055
Molasar, таки откуда вы знаете, что они ненужные?
30 янв 19, 16:21    [21798000]     Ответить | Цитировать Сообщить модератору
 Re: Как исключить лишние JAR из WAR  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15471
Озверин
таки откуда вы знаете, что они ненужные?
лично я из папки Dependencies ручками методом проб и ошибок удалял и проверял работоспособность
30 янв 19, 16:25    [21798007]     Ответить | Цитировать Сообщить модератору
 Re: Как исключить лишние JAR из WAR  [new]
Molasar
Member

Откуда:
Сообщений: 588
Это уже втрой вопрос)
Ну а все таки, почему не работают задокументированные на Maven инструменты?

Озверин
Molasar, таки откуда вы знаете, что они ненужные?
30 янв 19, 16:25    [21798009]     Ответить | Цитировать Сообщить модератору
 Re: Как исключить лишние JAR из WAR  [new]
Molasar
Member

Откуда:
Сообщений: 588
Вот так я удаляю ненужные классы:
<artifactSet>
  <excludes>
     <exclude>ch.qos.logback:logback-classic</exclude>
    <exclude>ch.qos.logback:logback-core</exclude>
  </excludes>
</artifactSet>

А вот бы еще джарки также)

вадя
Озверин
таки откуда вы знаете, что они ненужные?
лично я из папки Dependencies ручками методом проб и ошибок удалял и проверял работоспособность
30 янв 19, 16:28    [21798013]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить