Оболочка Windows, один лайнер:
FOR /F %%I IN ('DIR *.* /B /O:-D') DO COPY %%I <<NewDir>> & EXIT
Вызов сборки 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>
Я думаю, что сообщение об ошибке вводит в заблуждение, он предлагает вам необходимо запустить фазу «пакета» в том же вызове Maven, что и сам вызов плагина сборки.
Вы пробовали «MVN Package Assembly: Assembly» или «MVN Установить сборку: сборку»?
работает для меня под Linux, JDK 1.6.0_16, Maven 2.2.1, монтажный плагин 2.2-Beta-4.