Как исключить папки / файлы из моей сборки Maven War? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть серверное приложение Java 8, которое использует угловой интерфейс 6. Во время сборки maven копирование в необработанные исходные файлы и модули узлов занимает около 15 минут. Видя, что мне нужна только скомпилированная угловая папка 6 / dist, я бы хотел игнорировать / исключить угловой источник.

Я использую maven-war-plugin (v. 3.2.2) для упаковки моей войны. Я попытался использовать и PackagingExclude и warSourceExcludes, но в итоге полная сборка все еще занимает 20 минут и включает в себя мои исходные файлы и все модули узлов (дополнительно 300 МБ).

Моя файловая структура такова.

Java_WAR_App
    src
        main
            java
            resources
            webapp
                dist (compiled angular)
                angular_app (folder to exclude)
                WEB-INF

Вот мой текущий плагин maven-war

       <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.2.2</version>
            <configuration>
                <!-- DON'T include the raw angular folder or build takes forever -->
                <packagingExcludes>src/main/webapp/angular_app/**</packagingExcludes>
            </configuration>
        </plugin>

За свою жизнь я не знаю, почему это не работает. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Попробовав множество разных способов исключить папку, все безуспешно, я просто переместил необработанный угловой код из веб-приложения и поместил его на том же уровне, что и папка java.

0 голосов
/ 14 сентября 2018

Вы проверяли этот пример maven - https://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html

<configuration>
      <webResources>
        <resource>
          <!-- this is relative to the pom.xml directory -->
          <directory>resource2</directory>
          <!-- there's no default value for this -->
          <excludes>
            <exclude>**/image2</exclude>
          </excludes>
        </resource>
      </webResources>
    </configuration>
...