Много Проект Модуля - плагин блока

Оболочка Windows, один лайнер:

FOR /F %%I IN ('DIR *.* /B /O:-D') DO COPY %%I <<NewDir>> & EXIT
6
задан Stu Thompson 14 November 2009 в 21:32
поделиться

2 ответа

Вызов сборки mojo заставит Maven построить проект с использованием обычного жизненного цикла, вплоть до фазы пакета . Итак, когда вы запускаете:

mvn install assembly:assembly

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

Чтобы избежать этого. , рассмотрите возможность запуска только:

mvn assembly:assembly

Или привяжите подключаемый модуль к жизненному циклу сборки проекта:

<project>
  ...
  <build>
    ...
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
          ...
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id> <!-- this is used for inheritance merges -->
            <phase>package</phase> <!-- append to the packaging phase. -->
            <goals>
              <goal>single</goal> <!-- goals == mojos -->
            </goals>
          </execution>
        </executions>
      </plugin>
      ...
</project>
7
ответ дан 10 December 2019 в 02:49
поделиться

Я думаю, что сообщение об ошибке вводит в заблуждение, он предлагает вам необходимо запустить фазу «пакета» в том же вызове Maven, что и сам вызов плагина сборки.

Вы пробовали «MVN Package Assembly: Assembly» или «MVN Установить сборку: сборку»?

работает для меня под Linux, JDK 1.6.0_16, Maven 2.2.1, монтажный плагин 2.2-Beta-4.

1
ответ дан 10 December 2019 в 02:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: