0

我面临一个奇怪的问题。我已经在其中编辑了 Mavensettings.xml文件,M2_HOME/conf并希望将 jars 下载到{users.home}/.m2.

我已经粘贴<localRepository>G:/m2Repo</localRepository>settings.xml.

现在当我输入时mvn archetype:generate,我收到以下错误:

[INFO] 正在扫描项目...
[INFO] 搜索带有前缀的插件的存储库:'archetype'。
[信息] --------------------------------------------- -------------------------
[错误] 构建错误
[信息] --------------------------------------------- -------------------------
[INFO] 插件 'org.apache.maven.plugins:maven-archetype-plugin' 不存在或找不到有效版本
[信息] --------------------------------------------- -------------------------
[信息] 追踪
org.apache.maven.lifecycle.LifecycleExecutionException:插件“org.apache.maven.plugins:maven-archetype-plugin”不存在或找不到有效版本
        在 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(Native Method)
        在 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.PluginVersionNotFoundException:插件'org.apache.maven.plugins:maven-archetype-plugin'不存在或找不到有效版本
        在 org.apache.maven.plugin.version.DefaultPluginVersionManager.resolvePluginVersion(DefaultPluginVersionManager.java:229)
        在 org.apache.maven.plugin.version.DefaultPluginVersionManager.resolvePluginVersion(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 更多
[信息] --------------------------------------------- -------------------------

可能是什么问题呢?

4

4 回答 4

2

如果工件或元数据损坏,就会发生这种情况。maven-archetype-plugin尝试通过删除所有版本的(包括元数据和 pom 文件)来清理本地存储库。

然后archetype:generate再次执行。

于 2010-08-17T18:06:58.880 回答
0

该问题已通过删除 settings.xml 中的 localRepository 条目得到解决。再次开始生成原型 将下载的工件移动到我们想要的位置 G:/m2Repo 再次开始生成工件。现在罐子等会自动下载到新的地方

我能想到的问题是我也删除了 {users.home}/.m2 文件夹,这阻止了下载。

于 2010-08-18T03:26:43.353 回答
0

我有一个类似的问题。

环境

`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/
于 2019-04-08T07:34:01.663 回答
-1

我的错误是:

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

在任何插件存储库中都找不到插件

解决方案 :

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

mvn archetype:generate
于 2016-01-09T01:46:00.113 回答