2015-06-04 2 views
3

Привет, я новичок в 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 жизненного цикла. Хорошо, но что, если я удалю конфигурацию исполнения. Что будет дальше, может ли Мейвен понять, где поставить цель тени? Предоставляет ли каждый плагин свои цели предопределенному со своей фазы создания? И как понять, что это за эта фаза?

В приведенной выше документации указано, что цель связана с фазой упаковки. Означает ли это, что моя конфигурация исполнений избыточна?

ответ

2

OK, но что, если я удалю конфигурацию исполнений Что произойдет, тогда Maven поймет, где поставить цель тени?

Если удалить конфигурацию казней плагин не будет работать

ставить ли каждый плагин своих целей на заранее запрограммированные от его фазы создателя?

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

И как понять, что это за эта фаза?

Это, как правило, указывается в плагине документации

описание Вышеупомянутая документация говорит цель связана с фазы пакета. Означает ли это, что моя конфигурация исполнений избыточна?

В фазе конфигурации вы можете использовать повторно.

Дополнительную информацию можно получить у https://maven.apache.org/guides/mini/guide-configuring-plugins.html#Using_the_executions_Tag.

Смежные вопросы