Скачать все плагины Maven - PullRequest
1 голос
/ 08 июля 2010

Есть ли простой способ загрузить все официальные плагины Maven (http://maven.apache.org/plugins/index.html) одной командой?

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

Ответы [ 5 ]

1 голос
/ 08 июля 2010

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

Когда-то у меня было требование поддерживать автономный репозиторий для команды, использующей maven.Я установил Nexus на локальный сервер (не связанный с сетью) и синхронизировал его «вручную» с другим Nexus за пределами изолированного домена.Вы можете «запустить» pom, чтобы он ничего не делал, кроме загрузки всех зависимостей.И это то, что я сделал на нексусе, подключенном к Интернету.

1 голос
/ 08 июля 2010

Если вы имеете в виду все существующие плагины Maven, я бы сказал, что нет, так как плагины разрабатываются не только командами Maven и Codehaus, но и третьими лицами.Поэтому, я думаю, вы даже не можете точно знать, знаете ли вы их все, а тем более скачать.

Если вы имеете в виду все подключаемые модули Maven, настроенные в рамках проекта, Maven делает это автоматически при сборке.Если вам нужны последние версии ваших настроенных плагинов, используйте плагин Maven Versions с целью display-plugin-updates .

0 голосов
/ 08 июля 2010

Вы пытались использовать Nexus ? Вроде бы хороший репо-менеджер.

0 голосов
/ 08 июля 2010

Есть ли простой способ загрузить все плагины Maven одной командой?

Полагаю, вам нужно отключиться, но краткий ответ - нет .

  1. Нет исчерпывающего списка всех плагинов, и плагины не централизованы в одном месте, поэтому, если вы не знаете, что ищете, что означает «все»?
  2. Вы не хотите wget их (это не даст вам зависимости плагинов).
  3. Вы не хотите сканировать весь (центральный) репозиторий .

Для загрузки необходимо использовать плагин (при условии, что соответствующий элемент pluginRepository объявлен в POM). Поэтому лучше всего создать «поддельный» POM со всеми плагинами, которые, по вашему мнению, вам понадобятся, и позволить Maven выполнять свою работу. Но я искренне желаю вам удачи в выполнении этого задания, это займет некоторое время.

0 голосов
/ 08 июля 2010

Не существует такого понятия, как все подключаемые модули maven, поскольку все подключаемые модули являются артефактами в некотором хранилище (по умолчанию центральное хранилище maven).

Можно добавлять хранилища, поэтому даже если вы загружаете все артефакты из центрального хранилища,все еще могут быть плагинами из стороннего репозитория, о которых вы не знали.

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

Ну, вы, вероятно, не хотите этого делать.

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