выборочная сборка с мавеном - PullRequest
3 голосов
/ 29 августа 2011

Я настроил maven для моего java-проекта, чтобы собрать один jar со всеми классами.Можно ли выбрать определенные классы и создать из них отдельный сосуд?

Ответы [ 4 ]

3 голосов
/ 29 августа 2011

На странице использования maven-jar-plugin вы можете найти пример конфигурации для этого в подзаголовке Дополнительный прилагаемый JAR .

1 голос
/ 29 августа 2011

Maven определяет отношение один к одному между pom.xml и двоичным файлом, который он создает. Другими словами, если вы хотите создать несколько jar-файлов, вам нужно несколько pom-файлов: pom на jar.

Итак, просто разделите ваш проект. Кстати, иногда это хорошая практика. Действительно, если одни ваши классы могут существовать без других, они не зависят от других и поэтому могут жить в другом проекте.

Проекты могут зависеть от других и могут быть иерархическими, то есть иметь родительский проект. Итак, вы можете создать родительский проект и несколько дочерних под него.

1 голос
/ 29 августа 2011

Создайте отдельный модуль для классов 'lib' и установите его как зависимость от модуля проекта.

0 голосов
/ 29 августа 2011

Кажется, это что-то вроде часто задаваемых вопросов. Подробный ответ вы можете найти в блоге Sonatype (автор Maven):

Как создать два JAR-файла из одного проекта (и почему вы не должны)

...