2010-07-08 8 views
1

est-il un moyen facile de télécharger tous les plugins Maven officiels (http://maven.apache.org/plugins/index.html) avec une seule commande?Télécharger tous les plugins Maven

Je la mise en place d'un référentiel hors ligne pour une utilisation dans un environnement d'entreprise et je voulais vous assurer que j'avais tous les plugins Maven officiels disponibles.

+1

Pourquoi avez-vous besoin de le faire? En utilisant un Repo-Manager? – khmarbaise

+1

Je cherche à créer un référentiel hors ligne dans un environnement d'entreprise. J'utilise Artifactory mais cela a des problèmes avec le type de proxy utilisé par l'entreprise. – Pram

Répondre

0

est-il un moyen facile de télécharger tous les plugins Maven avec une seule commande?

Je suppose que vous devez aller en ligne, mais la réponse courte est pas. Il n'y a pas de liste exhaustive de tous les plugins et les plugins ne sont pas centralisés dans un seul endroit, donc si vous ne savez pas ce que vous cherchez, que signifie "tout"?

  • Vous ne voulez pas les wget (cela ne vous donnera pas les dépendances de plug-ins).
  • Vous ne voulez pas crawl the entire (central) repository. Un plugin doit être utilisé (en supposant que l'élément pertinent pluginRepository est déclaré dans le POM) pour être téléchargé. Donc, votre meilleur pari est de créer un "faux" POM avec tous les plugins dont vous pensez avoir besoin et de laisser Maven faire son travail. Mais je vous souhaite sincèrement bonne chance dans cette tâche, cela va prendre du temps.

  • 1

    Si vous voulez dire tous les plugins Maven existants, je ne dirais pas, en tant que plugins ne sont pas développés que par les équipes Maven et Codehaus, mais aussi par des tiers. Donc je suppose que vous ne pouvez même pas savoir avec certitude si vous les connaissez tous, et encore moins télécharger.

    Si vous entendez tous les plugins Maven configurés dans un projet de pom, Maven fait automatiquement lors de la construction. Si vous voulez les dernières versions de vos plugins configurés, utilisez le Maven Versions plugin with the display-plugin-updates goal.

    0

    Il n'y a pas une telle chose que tous les plugins Maven, parce que tous les plugins sont des artefacts à un certain référentiel (par défaut le repository central).

    Référentiels peuvent être ajoutés même si vous téléchargez tous les artefacts du référentiel central, ils peuvent encore être plug-ins de dépôt tiers que vous ne saviez pas. Fondamentalement, pour télécharger tous les plugins du dépôt central, vous pouvez télécharger l'index et rechercher tous les artefacts dans le dépôt pour vérifier s'il s'agit d'un plugin ou non et le télécharger.

    Eh bien, vous ne voulez probablement pas de le faire.

    +0

    Désolé, j'aurais dû indiquer tous les plugins Maven officiels listés sur la page http://maven.apache.org/plugins/index.html – Pram

    1

    Vous devriez télécharger un dépôt complet (comme central), ce qui est absolument pas apprécié. En dehors de cela - vous devez synchroniser votre copie locale avec centrale assez souvent.

    J'ai eu une fois l'obligation de maintenir un référentiel hors ligne pour une équipe utilisant Maven. J'ai installé nexus sur un serveur local (non connecté au web) et l'ai synchronisé "manuellement" avec un autre nexus en dehors du domaine isolé. Vous pouvez 'lancer' un pom pour qu'il ne fasse que télécharger toutes les dépendances. Et c'est ce que j'ai fait sur le nexus qui avait une connexion à Internet.

    0

    Avez-vous essayé d'utiliser Nexus? Il semble que ce soit un bon repo-manager.

    Questions connexes