web-dev-qa-db-fra.com

mvn archetype: générer ne fonctionne pas, aucun plugin trouvé pour le préfixe 'archetype'

Je veux construire un projet simple en utilisant un archétype existant. Mais je ne peux pas exécuter mvn archetype:generate car il me répète continuellement les informations suivantes

[ERROR] No plugin found for prefix 'archetype' in the current project and in the
 plugin groups [org.Apache.maven.plugins, org.codehaus.mojo] available from the
repositories [local (C:\Documents and Settings\ccen\.m2\repository), central (ht
tp://repo1.maven.org/maven2)] -> [Help 1]

J'utilisais MS Windows et je n'utilisais aucun settings.xml dans mon dossier ~/.m2 et tout est nouveau. Quelqu'un pourrait-il m'aider à comprendre?

21
Arrow Cen

L'autre chose qui pourrait mal se passer est que votre machine est derrière un pare-feu ou un proxy, votre boîte de dialogue ne peut donc pas frapper http://repo1.maven.org/maven2. Essayez d’accéder directement à cette URL dans un navigateur ou dans un autre moyen de vérifier si vous êtes en mesure de faire la demande.

18
Jesse Webb

La commande que vous devriez utiliser pour générer un projet avec un archétype est ...

mvn archetype:generate

La commande que vous avez postée dans votre question était fausse (il manque le premier 'e' de l'archétype). Je suppose que ceci n’est qu’une faute de frappe dans SO, car l’erreur que vous avez signalée a été correctement orthographiée.

Je crois que cette erreur se produira si vous essayez d'exécuter cette commande à partir d'un répertoire contenant déjà un fichier pom.xml. Il essaiera de trouver une configuration de plug-in archétype dans le fichier pom.xml existant.

Essayez à nouveau la commande dans un répertoire vide, ou du moins dans un qui ne contient pas de fichier pom.xml et cela devrait fonctionner.

15
Jesse Webb

Si vous êtes derrière un pare-feu, configurez le paramètre de proxy à l'aide de "settings.xml" dans le répertoire/conf.

__ extrait de code __

 |
<proxy>
  <id>optional</id>
  <active>true</active>
  <protocol>http</protocol>
  <username>proxyuser</username>
  <password>proxypass</password>
  <Host>proxy.Host.net</Host>
  <port>80</port>
  <nonProxyHosts>local.net|some.Host.com</nonProxyHosts>
</proxy>

9
tejaspillai

C'est le problème avec votre pare-feu. Pour vérifier si le pare-feu est activé: 

Cliquez sur Démarrer-> cliquez sur Exécuter-> tapez wscui.cpl -> cliquez sur OK . Dans le Centre de sécurité Windows -> cliquez sur Sécurité Si le pare-feu réseau est activé, vous devez définir le proxy pour maven.

Allez dans/conf -> ouvrez settings.xml avec notepad Uncomment proxy (si vous ne vous souvenez pas des paramètres de proxy, vous pouvez vérifier dans le navigateur Web à l’aide de).

<proxies>
    <proxy>
        <id>optional</id>
        <active>true</active>
        <protocol>http</protocol>
        <username></username>
        <password></password>
        <Host>www-proxy.us.Oracle.com</Host>
        <port>80</port>
        <nonProxyHosts></nonProxyHosts>
    </proxy>
</proxies>

Vous pouvez laisser les champs nom d'utilisateur et mot de passe vides et définir uniquement l'hôte et le port.

5
Pavan Ebbadi

Un autre problème avec Windows (Vista, Windows 7 et ultérieur) est que la commande Invite doit être exécutée sous des privilèges d’administrateur (raccourci clavier Invite de la commande avec le bouton droit de la souris et choisir "Exécuter l’administrateur" si UAC est activé). archétype de MVN: générer.

J'avais fait face à ce problème lors de la création du projet vaadin 7 sous Windows 7 à l'aide de la commande suivante.

mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-application -DarchetypeVersion=7.1.8 -DgroupId=im.sma.testproject -DartifactId=testproject -Dversion=1.0 -Dpackaging=war
  • SMA
2
  • Pour ajouter la réponse de Venerik , je voudrais élaborer un peu pour les utilisateurs naïfs comme moi;

paramètres de proxy dans maven allez dans le dossier Apache-maven-3.3.9\conf et recherchez settings.xmlouvrez-le dans n’importe quel éditeur de texte allez au bloc de code suivant

 <proxies>
<!-- proxy
 | Specification for one proxy, to be used in connecting to the network.
 |
<proxy>
  <id>optional</id>
  <active>true</active>
  <protocol>http</protocol>
  <username>proxyuser</username>
  <password>proxypass</password>
  <Host>proxy.Host.net</Host>
  <port>80</port>
  <nonProxyHosts>local.net|some.Host.com</nonProxyHosts>
</proxy>
-->
 </proxies>
  • Maintenant décommentez le code de (proxy .../proxy) en le coupant et en le collant

juste après (procurations).

Modifiez maintenant en fonction de vos paramètres de proxy. Dans mon cas, il ressemble à ce qui suit.

<proxies>
  <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>      
      <Host>authproxy.serc.iisc.ernet.in</Host>
      <port>3128</port>
      <nonProxyHosts>local.net|some.Host.com</nonProxyHosts>
  </proxy>
  <!-- proxy
     | Specification for one proxy, to be used in connecting to the      network.
 |
   -->
  </proxies>

Maintenant, essayez de lancer mvn archetype: generate et il devrait être exécuté et téléchargé

1

J'ai eu le même problème avec maven 3. Je viens de passer de jdk7 à jdk8 et le problème a été résolu

1
jones

J'ai le même problème avec maven 3.6.1 avec jdk 1.7.40.

Pour résoudre ce problème, je mets simplement à jour ma version de JDk vers la 1.8.241.

J'espère que cela t'aidera.

0
hubert

J'ai résolu ce problème en désactivant l'antivirus pendant quelques temps pendant la création du projet. 

Click here how to do that with avast

0

Si cet avertissement est accompagné de l'avertissement:

Received fatal alert: protocol_version

Ensuite, vérifiez votre version de Java. J'ai pu résoudre ce problème en mettant à niveau ma version de Java de 7 à 10. Voir les informations suivantes:

https://github.com/technomancy/leiningen/issues/2364

0
Matthew S

Dans mon cas, la solution venait d’être exécutée mvn archetype: generate en mode sans échec sous votre profil d’utilisateur. Après cela, je pourrais l'exécuter au démarrage normal. 

0
Zheka