Привет, я новичок в Maven. Мне интересно, как я могу использовать плагин без привязки его цели к определенной фазе. Так, например, я хочу использовать плагин shade, чтобы создать uber-jar (жирную банку).Можем ли мы добавить плагин maven без привязки его цели к определенной фазе?
Цель Обзора
The Shade Plugin has a single goal:
shade:shade привязана к фазе пакета и используются для создания затененной банки.
Таким образом, у плагина есть только один гол под названием shade
.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>shade</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
Так что я сказал: «Эй Maven» Я хочу, чтобы прикрепить плагин цели Шейда shade
к вашему package
жизненного цикла. Хорошо, но что, если я удалю конфигурацию исполнения. Что будет дальше, может ли Мейвен понять, где поставить цель тени? Предоставляет ли каждый плагин свои цели предопределенному со своей фазы создания? И как понять, что это за эта фаза?
В приведенной выше документации указано, что цель связана с фазой упаковки. Означает ли это, что моя конфигурация исполнений избыточна?