【问题标题】:maven archetype:generate failure caused by org.apache.maven.plugin.MojoFailureExceptionmaven 原型:由 org.apache.maven.plugin.MojoFailureException 引起的生成失败
【发布时间】:2012-06-25 05:38:15
【问题描述】:

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

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

谢谢,

索姆纳特

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 实际上我正在尝试为 Eclipse 集成 maven 插件,以便我可以使用它附带的 pom.xml 包构建 hadoop-common-project(SVN 链接为svn.apache.org/repos/asf/hadoop/common/trunk/…) .据我了解,我只是想从一些原型通用 ID 创建一个 artifactId = /my-app 和 groupId = com.mycompany.app。它将创建具有一些默认访问控制的文件夹。我没有 root 访问权限,但我使用的用户名具有管理员配置文件。我的意思是我可以运行 sudo 命令。
    • @somnathchakrabarti 有用吗?因为您正在使用 mvn archetype:generate ,它将创建一个项目并在 maven 本地 repo 中创建相应的组 id 相关文件夹。因此,请确保用户可以访问这两个位置。
    【解决方案2】:

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

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

    修改archetype.xml后,构建成功。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-01-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多