Helpers - компьютеры, интернет, программирование

Сборка внешнего интерфейса Maven запускается дважды на этапе генерации источников

В моем файле POM есть плагины, которые создают интерфейсные сборки. Однако, когда мы запускаем mvn clean install, он дважды запускает внешний интерфейс grunt/npm exec. Как избежать множественных казней?

Вся помощь приветствуется. Поскольку грубая сборка требует времени, удаление повторяющихся прогонов сократит время сборки.

    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.4.0</version>
        <executions>
            <execution>
                <id>exec-npm-install</id>
                <phase>generate-sources</phase>
                <configuration>
                    <executable>npm</executable>
                    <arguments>
                        <argument>install</argument>
                    </arguments>
                    <workingDirectory>src/main/raw_ui</workingDirectory>
                </configuration>
                <goals>
                    <goal>exec</goal>
                </goals>
            </execution>
            <execution>
                <id>exec-bower-install</id>
                <phase>generate-sources</phase>
                <configuration>
                    <executable>bower</executable>
                    <arguments>
                        <argument>install</argument>
                    </arguments>
                    <workingDirectory>src/main/raw_ui</workingDirectory>
                </configuration>
                <goals>
                    <goal>exec</goal>
                </goals>
            </execution>
            <execution>
                <id>exec-grunt</id>
                <phase>generate-sources</phase>
                <configuration>
                    <executable>grunt</executable>
                    <arguments>
                        <argument>build</argument>
                        <argument>-f</argument>
                    </arguments>
                    <workingDirectory>src/main/raw_ui</workingDirectory>
                </configuration>
                <goals>
                    <goal>exec</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
01.06.2016

Ответы:


1

Я действительно не знаю, почему это решает проблему, но после изменения фазы с «генерировать-источники» на «процесс-классы» это произошло, теперь он запускается только один раз.

Я нашел здесь: Плагин Maven выполняется несколько раз во время сборки, что определенные цели могут выполнять определенные жизненные циклы, поэтому я попытался изменить фазу для запуска сценариев узла.

06.06.2016
Новые материалы

Интуитивное понимание тензоров в машинном обучении
Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

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

Анимированный математический анализ
Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

Создание простого слайдера изображений с помощью JavaScript
Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

Создание базы данных с помощью супергероя «Python»
В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

ИИ для чайников: руководство для начинающих по пониманию будущего технологий
Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..