Я очень новичок в Maven и хотел бы увидеть пример того, как можно использовать плагин maven jar. Я уже побывал здесь, но не нашел примеров.
Все плагины maven обычно имеют страницу Использование , также как и плагин Maven JAR . Но, как указывает seanizer , вызывать JAR-плагин Maven необычно, вы на самом деле не «используете его напрямую», а Maven.
Maven поставляется с жизненным циклом сборки , состоящим из фаз (например, compile
, test
, package
и т. Д.) И привязками по умолчанию к жизненному циклу (цели плагинов связаны с фазами ), которые зависят от упаковки вашего проекта. И, как пользователь, вы вызываете phase
(например, package
), а затем Maven использует конкретные цели плагинов для фактического выполнения работы.
Например, для проекта с packaging
типа jar
цель, связанная с package
, равна jar:jar
, и Maven упакует ваш проект как JAR. Для проекта с packaging
типа war
, war:war
связан с package
, и Maven выдаст WAR в течение package
. И так далее.
Преимущество этого подхода заключается в том, что независимо от типа проекта (jar
, war
, ear
и т. Д.) Вам не нужно знать детали для его создания. Вам просто нужно знать «известные» фазы: compile
скомпилирует проект, test
скомпилирует и запустит тесты, package
запакует его и т. Д.
На странице документации были указаны некоторые параметры для этой цели, но я искал, как можно разместить их в теге 'goal' или 'Казни'.
Руководство по настройке подключаемых модулей объясняет правила настройки любого подключаемого модуля Maven, что выполняется путем указания элемента <configuration>
. Это <configuration>
может быть либо общим (глобальным), либо специфичным для <execution>
для целей, которые участвуют в определенной фазе жизненного цикла сборки . И когда вы знаете, как настроить один из них, вы можете настроить любой из них (только параметры относятся к каждому плагину).
В конкретном случае плагина Maven JAR должно быть достаточно глобального <configuration>
, вряд ли вам понадобится специальный <execution>
(дополнительный к стандартному).