Есть ли примеры, как использовать maven-jar-plugin? - PullRequest
6 голосов
/ 29 октября 2010

Я очень новичок в Maven и хотел бы увидеть пример того, как использовать плагин maven jar.Я уже посетил здесь , но не нашел примеров.На странице документации для этой цели были перечислены некоторые параметры, но я искал, как разместить их в теге «цель» или «выполнение».Спасибо.

Ответы [ 2 ]

6 голосов
/ 30 октября 2010

Я очень новичок в 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> (дополнительный к стандартному).

6 голосов
/ 29 октября 2010

Вы обычно не используете плагин jar. Если вы установите упаковку в jar, цель jar: jar будет выполнена автоматически.

Если вы хотите настроить плагин jar, сделайте это так:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.1</version>
    <configuration>
        <excludes>
            <exclude>**/*.xml</exclude>
        </excludes>
    </configuration>
</plugin>

(Пример: исключить все файлы XML из банки)

Нет необходимости добавлять какие-либо цели или блоки выполнения, глобальный блок конфигурации действителен для всех выполнений.

Справка:

...