2010-08-17 32 views
0

Je suis confronté à un problème étrange. J'ai édité le fichier Maven settings.xml dans M2_HOME/conf et je veux que les pots obtiennent le téléchargement à un endroit autre que {users.home}/.m2. J'ai collé <localRepository>G:/m2Repo</localRepository> dans settings.xml.Maven Impossible d'utiliser l'archétype: générer si le référentiel local de .m2 est modifié.

Maintenant, quand je tape mvn archetype:generate, je suis l'erreur suivante:

 
[INFO] Scanning for projects... 
[INFO] Searching repository for plugin with prefix: 'archetype'. 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] The plugin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or no valid version could be found 
[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
org.apache.maven.lifecycle.LifecycleExecutionException: The plugin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or no valid version could be found 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.verifyPlugin(DefaultLifecycleExecutor.java:1569) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.getMojoDescriptor(DefaultLifecycleExecutor.java:1851) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.segmentTaskListByAggregationNeeds(DefaultLifecycleExecutor.java:462) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:175) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
     at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
     at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
     at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
     at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 
Caused by: org.apache.maven.plugin.version.PluginVersionNotFoundException: The plugin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or no valid version could be found 
     at org.apache.maven.plugin.version.DefaultPluginVersionManager.resolvePluginVersion(DefaultPluginVersionManager.java:229) 
     at org.apache.maven.plugin.version.DefaultPluginVersionManager.resolvePluginVersion(DefaultPluginVersionManager.java:91) 
     at org.apache.maven.plugin.DefaultPluginManager.verifyPlugin(DefaultPluginManager.java:179) 
     at org.apache.maven.plugin.DefaultPluginManager.loadPluginDescriptor(DefaultPluginManager.java:1642) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.verifyPlugin(DefaultLifecycleExecutor.java:1540) 
     ... 15 more 
[INFO] ------------------------------------------------------------------------ 

Quel pourrait être le problème?

Répondre

2

Cela peut arriver si l'artefact ou les métadonnées sont corrompues. Essayez de nettoyer votre dépôt local en supprimant toutes les versions du fichier (y compris les fichiers métadonnées et pom). Ensuite, exécutez archetype:generate à nouveau.

0

Le problème a été résolu en supprimant l'entrée pour localRepository dans le fichier settings.xml. Commencer à générer à nouveau l'archétype Déplacez les artefacts téléchargés à l'endroit où nous voulions G:/m2Repo recommencez à générer l'artefact. Maintenant, les pots etc obtiendriez téléchargés sur le nouveau lieu automatiquement

Le problème que je peux penser est que j'avais supprimé le {users.home} /. M2 dossier aussi et qui empêchait le téléchargement.

0

Mon erreur était:

(http://mirrors.ibiblio.org/pub/mirrors/maven2):

Plugin not found in any plugin repository

Solution:

1. go to .m2 folder > repository 
2. delete all folders inside this 
3. try the following command again: 

mvn archetype:generate