При публикации библиотеки с помощью Gradle полученный JAR-файл будет содержать минимальный файл POM, который по сути просто содержит информацию о зависимостях, необходимую для использования этой библиотеки, и некоторые метаданные, такие как информация о лицензии.

Есть ли способ добиться того же, используя Maven при создании JAR? Т.е. Я ищу подключаемый модуль, который избавляется от всей информации из POM проекта, которая требуется только для построения JAR, например, используемых подключаемых модулей, зависимостей в тестовой области и т. Д.? Вся эта информация не нужна потребителям JAR, поэтому я бы предпочел не публиковать ее, чтобы упростить пользователям мою библиотеку.

1
Gunnar 12 Ноя 2017 в 12:26

1 ответ

Лучший ответ

flatten-maven-plugin предназначен для создания файла pom, который содержит только информация, которая необходима для использования соответствующей банки. Он удалит такую ​​информацию, как профили зависимостей области тестирования и т. Д.

4
khmarbaise 12 Ноя 2017 в 12:37