我已经安装了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平台。
对上述错误的任何暗示性帮助将不胜感激。
谢谢,
索姆纳特
答案 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上值得注意的是,您可能必须关闭其他程序(或重新启动)才能解决此问题。