Maven原型(prototype)问题

myhome 阅读:19 2024-11-24 20:56:43 评论:0

我是maven的新手。我在我的机器上安装了 apache archiva 用作 maven-proxy。我的目的是我想使用 maven archiva 插件生成一个示例项目结构。为此,我已经使用 archiva 上传了所需的 Artifact 。

当我运行 mvn archetype:generate 时,它​​应该询问我其余的参数。但相反,它给了我以下错误。这表明我有 maven 共享插件。但我还使用 archiva 上传了 maven 共享插件 Artifact 。

这是堆栈跟踪

F:\MavenTests\simple>mvn archetype:generate  
[INFO] Scanning for projects...  
[INFO]  
[INFO] ------------------------------------------------------------------------  
[INFO] Building Maven Stub Project (No POM) 1  
[INFO] ------------------------------------------------------------------------  
[INFO]  
[INFO] >>> maven-archetype-plugin:2.0:generate (default-cli) @ standalone-pom >>>  
[INFO]  
[INFO] <<< maven-archetype-plugin:2.0:generate (default-cli) @ standalone-pom <<<  
[INFO]  
[INFO] --- maven-archetype-plugin:2.0:generate (default-cli) @ standalone-pom ---  
[INFO] ------------------------------------------------------------------------  
[INFO] BUILD FAILURE  
[INFO] ------------------------------------------------------------------------  
[INFO] Total time: 0.276s  
[INFO] Finished at: Wed May 18 17:11:05 ALMT 2011  
[INFO] Final Memory: 3M/15M  
[INFO] ------------------------------------------------------------------------  
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.0:generate (default-cli) on project standalone-pom: Exe  
lugins:maven-archetype-plugin:2.0'. A required class is missing: org/apache/maven/shared/invoker/MavenInvocationException  
[ERROR] -----------------------------------------------------  
[ERROR] realm =    plugin>org.apache.maven.plugins:maven-archetype-plugin:2.0  
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy  
[ERROR] urls[0] = file:/C:/Users/mae/.m2/repository/org/apache/maven/plugins/maven-archetype-plugin/2.0/maven-archetype-plugin-2.0.jar  
[ERROR] urls[1] = file:/C:/Users/mae/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar  
[ERROR] Number of foreign imports: 4  
[ERROR] import: Entry[import org.codehaus.plexus.util.xml.pull.XmlSerializer from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.util.xml.pull.XmlPullParserException from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.util.xml.pull.XmlPullParser from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.util.xml.Xpp3Dom from realm ClassRealm[plexus.core, parent: null]]  
[ERROR]  
[ERROR] realm =    maven.api  
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy  
[ERROR] Number of foreign imports: 21  
[ERROR] import: Entry[import org.sonatype.aether from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.personality from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.logging from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.lifecycle from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.context from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.container from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.configuration from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.component from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.classworlds from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.PlexusContainerException from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.PlexusContainer from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.PlexusConstants from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.MutablePlexusContainer from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.DuplicateChildContainerException from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.DefaultPlexusContainer from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.DefaultContainerConfiguration from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.DefaultComponentRegistry from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.ContainerConfiguration from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.plexus.ComponentRegistry from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.codehaus.classworlds from realm ClassRealm[plexus.core, parent: null]]  
[ERROR] import: Entry[import org.apache.maven from realm ClassRealm[plexus.core, parent: null]]  
[ERROR]  
[ERROR] -----------------------------------------------------: org.apache.maven.shared.invoker.MavenInvocationException  
[ERROR] -> [Help 1]  
[ERROR]  
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.  
[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/PluginContainerException 

我在这里偶然发现了。任何形式的帮助将不胜感激。

请您参考如下方法:

作为help link指出,看起来您可能有一个损坏的 jar,在本例中为 maven-invoker-2.0.x.jar。您可以检查本地存储库并验证它,如果需要,将其删除并重试。

也有可能是您的文件本身有损坏的 jar,在这种情况下您需要在那里删除它。


标签:Maven
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号