【问题标题】:Maven Unable to use archetype:generate if local repository of is changed from .m2Maven 无法使用原型:如果本地存储库从 .m2 更改,则生成
【发布时间】:2010-08-17 17:11:31
【问题描述】:

我遇到了一个奇怪的问题。我在M2_HOME/conf 中编辑了Maven settings.xml 文件,并希望将jar 下载到{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 更多 [信息] --------------------------------------------- -------------------------

可能是什么问题?

【问题讨论】:

    标签: maven-2 maven-archetype


    【解决方案1】:

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

    然后再次执行archetype:generate

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        我遇到了类似的问题。

        环境

        `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/
        

        【讨论】:

          【解决方案4】:

          我的错误是:

          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
          

          【讨论】:

          • 删除.m2/repository 是一个重大决定。我不会在手术刀起作用的地方使用剑。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-02-16
          • 1970-01-01
          • 2018-02-06
          • 2017-04-04
          • 2011-11-02
          • 1970-01-01
          • 2012-05-01
          相关资源
          最近更新 更多