Maven определить проект как банку - PullRequest
0 голосов
/ 19 марта 2019

Этот проект является библиотекой, фреймворком, над которым я работаю, и будет распространяться в виде jar-файла через mavenrepository.com.

Я читал это на странице в разделе 1Введение.

Плагин maven jar предоставляет возможность создавать файлы jars. Если вы определите, что ваш проект упакован в файл jar, maven будет неявно вызывать этот плагин.Нам не нужно определять его внутри pom.xml, он будет загружен и выполнен, когда это понадобится maven.

Вопрос в том, как определить сам проект как jar в pom.xml.

По умолчанию я хочу, чтобы в банке были только файлы src/main/java.src/test/java не обязательно находиться внутри банки.

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Я обобщу мои комментарии согласно запросу:

По умолчанию Maven создает файл jar в каталоге проекта target. Это происходит на этапе жизненного цикла «пакета».

Если вы хотите явно установить упаковку на jar, вы можете добавить следующее как дочерний элемент элемента <project> вашего pom.xml:

<packaging>jar</packaging>

Для получения дополнительной информации о жизненном цикле см .:

Как и в случае со всем, что есть в Maven, результаты можно настраивать с большим или меньшим усилием. Я не буду повторять, как это делается, но приведу ссылки на вопросы по этим темам:

Просто отметьте, что, поскольку их можно изменить с помощью конфигурации, у вас должна быть веская причина для этого. Каждое отклонение от соглашения (стандарта), скорее всего, приведет к необходимости еще большей конфигурации.

0 голосов
/ 19 марта 2019

Поместите этот тег в pom.xml вашего проекта под <project> tag

    <packaging>jar</packaging>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...