Maven 2 Maven无法使用archetype:如果的本地存储库从.m2更改为,则生成
我面临一个奇怪的问题。我在Maven 2 Maven无法使用archetype:如果的本地存储库从.m2更改为,则生成,maven-2,maven-archetype,Maven 2,Maven Archetype,我面临一个奇怪的问题。我在M2_HOME/conf中编辑了Mavensettings.xml文件,并希望JAR下载到{users.HOME}/.M2以外的地方 我已将G:/m2Repo粘贴到settings.xml中 现在,当我键入mvn原型:generate时,我得到以下错误: [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'archetype'. [INFO] -----
M2_HOME/conf
中编辑了Mavensettings.xml
文件,并希望JAR下载到{users.HOME}/.M2
以外的地方
我已将G:/m2Repo
粘贴到settings.xml
中
现在,当我键入mvn原型: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] ------------------------------------------------------------------------
[信息]正在扫描项目。。。
[信息]正在存储库中搜索前缀为“archetype”的插件。
[信息]------------------------------------------------------------------------
[错误]生成错误
[信息]------------------------------------------------------------------------
[信息]插件“org.apache.maven.plugins:maven原型插件”不存在或找不到有效版本
[信息]------------------------------------------------------------------------
[信息]跟踪
org.apache.maven.LifecycleExecutionException:插件“org.apache.maven.plugins:maven原型插件”不存在或找不到有效版本
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.verifyPlugin(DefaultLifecycleExecutor.java:1569)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.getMojoDescriptor(DefaultLifecycleExecutor.java:1851)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.segmentTaskListByAggregationNeeds(DefaultLifecycleExecutor.java:462)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:175)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
位于org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
位于org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
位于org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
位于org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
位于org.codehaus.classworlds.Launcher.main(Launcher.java:375)
原因:org.apache.maven.plugin.version.pluginInversionNotFoundException:插件“org.apache.maven.plugins:maven原型插件”不存在或找不到有效版本
位于org.apache.maven.plugin.version.DefaultPluginVersionManager.ResolvePlugInversionManager(DefaultPluginVersionManager.java:229)
位于org.apache.maven.plugin.version.DefaultPluginVersionManager.ResolvePlugInversionManager(DefaultPluginVersionManager.java:91)
位于org.apache.maven.plugin.DefaultPluginManager.verifyPlugin(DefaultPluginManager.java:179)
位于org.apache.maven.plugin.DefaultPluginManager.loadPluginDescriptor(DefaultPluginManager.java:1642)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.verifyPlugin(DefaultLifecycleExecutor.java:1540)
... 还有15个
[信息]------------------------------------------------------------------------
有什么问题吗?如果工件或元数据损坏,可能会发生这种情况。通过删除
maven原型插件的所有版本(包括元数据和pom文件),尝试清除本地repo
然后再次执行archetype:generate
通过删除settings.xml中localRepository的条目解决了该问题。
再次开始生成原型
将下载的工件移动到我们想要的位置G:/m2Repo
再次开始生成工件。
现在JAR等将自动下载到新位置
我能想到的问题是,我还删除了{users.home}/.m2文件夹,并且
这阻止了下载。我的错误是:
():
在任何插件库中都找不到插件
解决方案:
1. go to .m2 folder > repository
2. delete all folders inside this
3. try the following command again:
mvn archetype:generate
我也有类似的问题
环境:
`OS`: Mac Seirra 10.12.6.
`Java version` :1.8.0_144
`Maven` 3.5.4
解决方案:
rm -rf ~/.m2/repository/org/apache/maven/plugins/maven-archetype-plugin/
删除.m2/repository
是一项重大决策。我不会在手术刀有效的地方使用剑。