В чем разница между плагинами maven и maven-publish? - PullRequest
0 голосов
/ 16 сентября 2018

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

Ответы [ 3 ]

0 голосов
/ 16 сентября 2018

«Maven» - это просто базовая структура, которая используется для построения и управления любым Java-проектом.Вы можете рассматривать его как основной контейнер, который предоставляет платформу для плагинов.

Там, где плагины - это то, где выполняется большая часть реальных действий, плагины используются для: создания jar-файлов, создания war-файлов, компиляции кода, модулятестировать код, создавать проектную документацию и так далее.Практически любое действие, которое вы можете выполнить над проектом, реализовано в виде подключаемого модуля Maven.

Чтобы упростить понимание, рассматривайте Maven как операционную систему и подключаемые модули другого приложения.Вам нужно приложение для выполнения реальной работы, но вам нужна операционная система для запуска этого приложения.

0 голосов
/ 17 сентября 2018

Оба maven и maven-publish являются подключаемыми модулями Gradle для публикации артефакта в формате, совместимом с Maven, который чаще всего представляет собой pom.xml и связанный файл jar.

Первый теперь считается устаревшим, и вместо него следует использовать maven-publish, начиная с Gradle 4.8. Такие функции, как подписание артефактов и улучшенный DSL для манипулирования файлами pom, недавно были добавлены с в maven-publish, что делает его предпочтительным выбором с сегодняшнего дня.

0 голосов
/ 16 сентября 2018

Maven-publish предназначен для публикации артефактов в репозитории Maven, из документации

Плагин публикации Maven предоставляет возможность публиковать артефакты сборки в репозитории Apache Maven.Модуль, опубликованный в репозитории Maven, может использоваться Maven

https://docs.gradle.org/current/userguide/publishing_maven.html

И когда эти артефакты публикуются, вы можете использовать их с Maven или Gradle.

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