4

我已经安装了 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 平台。

任何有关上述错误的建议性帮助将不胜感激。

谢谢,

索姆纳特

4

5 回答 5

8

文件夹访问似乎有问题。检查您尝试创建项目的文件夹是否受写保护?如果是这样,则将其权限更改为 777 并检查它是否有效。

于 2012-06-23T19:09:22.337 回答
2

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

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

更正archetype.xml后,构建成功。

于 2014-04-25T18:23:40.750 回答
1

是的,这绝对是权限错误。花了 2 天时间,然后使用 sudo 简单地对其进行了纠正:D

于 2013-06-25T04:04:01.703 回答
0

我遇到了同样的错误:D,我所做的是修改了我在其中创建项目文件夹的文件夹的权限(在你的情况下是“我的应用程序”)。事实上,当我遇到这个错误时,我只是在遵循 maven 教程的指导方针。

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

于 2013-01-17T14:27:39.250 回答
0

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

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

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

于 2019-09-26T18:21:04.123 回答