首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven无法检索org.apache.maven.plugins:maven-clean-plugin:2.5的插件描述符

Maven无法检索org.apache.maven.plugins:maven-clean-plugin:2.5的插件描述符
EN

Stack Overflow用户
提问于 2016-03-10 23:29:23
回答 3查看 4.3K关注 0票数 2

因为我对Maven比较陌生,所以我试着创建一个类似于Maven in 5 Minutes的小的空项目。尽管每次我跑步的时候

代码语言:javascript
复制
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

如果我得到这个错误:

代码语言:javascript
复制
[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.546 s
[INFO] Finished at: 2016-03-10T14:33:31+01:00
[INFO] Final Memory: 6M/109M
[INFO] ------------------------------------------------------------------------
[ERROR] No plugin found for prefix 'archetype' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/home/rpod/.m2/repository), central (https://repo.maven.apache.org/maven2)] -> [Help 1]
org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException: No plugin found for prefix 'archetype' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/home/rpod/.m2/repository), central (https://repo.maven.apache.org/maven2)]
    at org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver.resolve(DefaultPluginPrefixResolver.java:93)
    at org.apache.maven.lifecycle.internal.MojoDescriptorCreator.findPluginForPrefix(MojoDescriptorCreator.java:266)
    at org.apache.maven.lifecycle.internal.MojoDescriptorCreator.getMojoDescriptor(MojoDescriptorCreator.java:220)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator.calculateTaskSegments(DefaultLifecycleTaskSegmentCalculator.java:103)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator.calculateTaskSegments(DefaultLifecycleTaskSegmentCalculator.java:83)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:89)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:197)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
[ERROR] 
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException

我查看了几个页面,虽然它们要么说明我的防火墙正在阻止它,我检查了它,但它目前处于非活动状态,要么我的代理设置错误,这也不可能,因为我没有使用它。

我也试着手动打开这些链接,它们工作得很好,我也试着在另一台机器上运行它,它开箱即用。

另外,我的Maven版本是(通过mvn --version命令):

代码语言:javascript
复制
Java version: 1.8.0_66-internal, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.2.0-30-generic", arch: "amd64", family: "unix"

最后,我当前的settings.xml设置:

代码语言:javascript
复制
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                           https://maven.apache.org/xsd/settings-1.0.0.xsd">
    <localRepository>${user.home}/.m2/repository</localRepository>
        <interactiveMode>true</interactiveMode>
        <usePluginRegistry>false</usePluginRegistry>
        <offline>false</offline>
</settings>

即使在查看了使用-X参数执行它的整个日志之后,我仍然没有看到问题。

我是不是遗漏了什么?提前感谢你的帮助。

EN

回答 3

Stack Overflow用户

发布于 2016-03-11 00:00:57

尝试精确指定plugin+version:

代码语言:javascript
复制
mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

此外,请尝试检查您共享的settings.xml是否为正在使用的try。该文件可以位于以下位置之一:

  • The Maven install:$M2_HOME/conf/settings.xml
  • A user‘s install: Maven

用户的安装将覆盖全局安装。

票数 1
EN

Stack Overflow用户

发布于 2016-03-11 19:25:26

事实证明,由于某种原因,我的JDK版本已损坏。在完全清除每个目录并重新安装JDK和Maven之后,它又可以正常工作了。

票数 1
EN

Stack Overflow用户

发布于 2018-06-27 20:29:07

在将我的JAVA_HOME和路径切换到jdk1.7.0_80之后,我遇到了同样的问题。

把它换回jdk1.8.0_172解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35920696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档