2010-08-17 22 views
0

我正面臨一個奇怪的問題。我編輯了M2_HOME/conf中的Maven settings.xml文件,並希望將這些jar下載到除{users.home}/.m2以外的其他位置。Maven無法使用原型:如果本地存儲庫已從.m2更改生成,則生成

我已將<localRepository>G:/m2Repo</localRepository>粘貼到settings.xml

現在,當我鍵入mvn archetype:generate,我得到以下錯誤:

 
[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] ------------------------------------------------------------------------ 

可能是什麼問題呢?

回答

2

如果工件或元數據損壞,可能會發生這種情況。嘗試通過刪除所有版本的maven-archetype-plugin,包括元數據和pom文件)來清理本地回購。然後再執行archetype:generate

0

該問題已通過在settings.xml中刪除localRepository項來解決。 開始再次生成原型 將下載的工件移動到我們想要的地方G:/ m2Repo 開始再次生成工件。 現在罈子等會自動下載到新的地方

我能想到的問題是我已經刪除了{users.home} /。m2文件夾也是 阻止下載。

0

我的錯誤是:

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

Plugin not found in any plugin repository

解決方案:

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

mvn archetype:generate