maven archetype:生成org.apache.maven.plugin.MojoFailureException导致的失败

时间:2012-06-22 21:27:51

标签: maven ubuntu maven-2 maven-plugin maven-3

我已经安装了maven 2并按照以下链接

中提到的教程进行操作

maven.apache.org/guides/getting-started/maven-in-five-minutes.html

但是在执行archetype:generate命令时,

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false"

我收到以下错误

[INFO] Trace
org.apache.maven.BuildFailureException: Error merging velocity templates
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:715)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:284)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoFailureException: Error merging velocity templates
at org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execute(CreateProjectFromArchetypeMojo.java:211)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
... 17 more

有关信息,

我正在使用Sun OpenJDK 1.6.0,Maven 2和Xubuntu平台。

对上述错误的任何暗示性帮助将不胜感激。

谢谢,

索姆纳特

5 个答案:

答案 0 :(得分:8)

看起来文件夹访问存在问题。检查您尝试创建项目的文件夹是否写保护?如果是,则将其权限更改为777并检查其是否有效。

答案 1 :(得分:2)

我也遇到了同样的问题,我仍然拥有创建文件夹和文件所需的所有权限。但事实证明archetype.xml中存在错误 - 我正在尝试添加一个没有任何文件的文件夹 -

 <testResources>
   <resource>src/test/resources/</resource>
 </testResources>

在更正archetype.xml之后,我得到了构建成功。

答案 2 :(得分:1)

是的,它肯定是权限错误。花了2天时间,用sudo简单地纠正了它:D

答案 3 :(得分:0)

我遇到了同样的错误:D,我所做的是修改我创建项目文件夹的文件夹的权限(在你的情况下是'my-app')。实际上,当我遇到这个错误时,我只是遵循maven教程的指导。

将'/ usr / local / apache-maven /'文件夹权限更改为775或777就可以了!

答案 4 :(得分:0)

如果在使用IDE(例如Eclipse)时遇到此错误,请关闭并重新打开IDE,然后重试。

在Windows 10上使用Eclipse创建并删除项目到目标文件夹,然后将Maven项目创建到目标文件夹后,我在Windows 10上收到此错误(Error merging velocity templates)。首先,我尝试通过管理员帐户放宽文件夹的安全性-但是,我被拒绝访问!最后,在关闭Eclipse之后,我看到该文件夹​​在Windows资源管理器中消失了。

我认为我的IDE专门握有该文件夹的句柄,因此通常在Windows上值得注意的是,您可能必须关闭其他程序(或重新启动)才能解决此问题。