代码之家  ›  专栏  ›  技术社区  ›  Chris

Maven Build Failure-找不到插件

  •  5
  • Chris  · 技术社区  · 14 年前

    我已经使用m2 eclipse工具创建了一个项目,现在选择了web应用程序原型如果我尝试打包这个空应用程序,我会得到一个构建失败消息

    [ERROR] Plugin org.apache.maven.plugins:maven-war-plugin:2.1 or one of its dependencies could not be resolved: Failure to find org.apache.maven.plugins:maven-war-plugin:jar:2.1 in http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update in
    terval of central has elapsed or updates are forced -> [Help 1]
    org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-war-plugin:2.1 or one of its dependencies could not be resolv
    ed: Failure to find org.apache.maven.plugins:maven-war-plugin:jar:2.1 in http://repo1.maven.org/maven2 was cached in the local repository, resolution
    will not be reattempted until the update interval of central has elapsed or updates are forced
            at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:96)
            at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:136)
            at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:251)
            at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:197)
            at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExections(DefaultLifecycleExecutionPlanCalculator.java
    :134)
            at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.
    java:116)
            at org.apache.maven.lifecycle.internal.BuilderCommon.resolveBuildPlan(BuilderCommon.java:92)
            at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
            at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
            at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
            at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
            at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:314)
            at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:151)
            at org.apache.maven.cli.MavenCli.execute(MavenCli.java:445)
            at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:168)
            at org.apache.maven.cli.MavenCli.main(MavenCli.java:132)
            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.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
            at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
            at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
            at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
    Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Failure to find org.apache.maven.plugins:maven-war-plugin:jar:2.1 in http://rep
    o1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates
     are forced
            at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:488)
            at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:190)
            at org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:250)
            at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:92)
            ... 23 more
    Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Failure to find org.apache.maven.plugins:maven-war-plugin:jar:2.1 in http://repo1.m
    aven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are
     forced
            at org.sonatype.aether.impl.internal.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:191)
            at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:384)
            ... 26 more
    [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/PluginResolutionException
    

    现在我已经尝试更新存储库ect,但我没有运气。

    根据建议,我已尝试更新插件注册表,但在我的文件系统上没有pugin-registry.xml文件。

    而且,它在eclipse中构建得很好,但是命令失败,所以我猜它们都使用不同的版本。怎么解决这个问题?

    4 回复  |  直到 8 年前
        1
  •  6
  •   Sean Patrick Floyd    14 年前

    尝试使用 -cpu 旗帜。输出 mvn -help :

    usage: mvn [options] [<goal(s)>] [<phase(s)>]
    
    Options:
     -cpu,--check-plugin-updates            Force upToDate check for any
                                            relevant registered plugins
    
        2
  •  2
  •   whatnick    14 年前

    您缺少Maven构建运行所需的插件。检查并调整 Plugin Registry 从而强制更新。还可以使用命令行参数强制下载插件。

        3
  •  1
  •   j0k gauthamp    12 年前

    我遵循以下步骤,这对我有效。检查它是否对你有用。

    项目-->属性-->Maven-->用户设置

    更改用户设置以指向正确的设置.xml 并且在您的系统中应该存在您的存储库文件夹。

        4
  •  0
  •   Karthi G    8 年前

    当我回到maven v 3.0.4时,这个问题就解决了。