尝试编译mahout但收到错误 - 无法执行mojo:resources。 Build不使用pom.xml

时间:2012-03-21 06:05:58

标签: maven mahout

我已完成以下步骤:

  1. 已安装的Java 1.6
  2. 我使用的是Ubuntu 11.10。在/etc/bash.bachrc
  3. 中添加了$ JAVA_HOME路径
  4. 已安装的maven。 mvn --version正确显示已安装的maven。
  5. http://svn.apache.org/repos/asf/mahout/trunk
  6. 下载了Mahout

    现在,我进入mahout / trunk并尝试mvn clean installmvn clean install -X -e,然后它会发出以下错误 -

      

    无法执行mojo:资源。它需要一个现有的项目   pom.xml,但构建没有使用。

    我只想尝试mahout / examples中的示例。如何解决此错误?

    目录中有一个pom.xml。

    完整的终端输出在这里:

    + Error stacktraces are turned on.
    Apache Maven 2.2.1 (rdebian-6)
    Java version: 1.6.0_23
    Java home: /usr/lib/jvm/java-6-openjdk/jre
    Default locale: en_IN, platform encoding: UTF-8
    OS name: "linux" version: "3.0.0-16-generic" arch: "i386" Family: "unix"
    [DEBUG] Building Maven user-level plugin registry from: '/home/kartikeya/.m2/plugin-registry.xml'
    [DEBUG] Building Maven global-level plugin registry from: '/usr/share/maven2/conf/plugin-registry.xml'
    [INFO] Scanning for projects...
    [DEBUG] Wagons could not be registered as the extension container was never created
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Maven Default Project
    [INFO]    task-segment: [clean, install]
    [INFO] ------------------------------------------------------------------------
    [DEBUG] Retrieving parent-POM: org.apache.maven.plugins:maven-plugins:pom:12 for project: null:maven-clean-plugin:maven-plugin:2.3 from the repository.
    [DEBUG] Retrieving parent-POM: org.apache.maven:maven-parent:pom:9 for project: org.apache.maven.plugins:maven-plugins:pom:12 from the repository.
    [DEBUG] Retrieving parent-POM: org.apache:apache:pom:4 for project: org.apache.maven:maven-parent:pom:9 from the repository.
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one.
    [INFO] ------------------------------------------------------------------------
    [DEBUG] Trace
    org.apache.maven.lifecycle.LifecycleExecutionException: Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one.
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
        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.MojoExecutionException: Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one.
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:414)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
        ... 17 more
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: < 1 second
    [INFO] Finished at: Wed Mar 21 11:32:36 IST 2012
    [INFO] Final Memory: 2M/55M
    [INFO] ------------------------------------------------------------------------
    

2 个答案:

答案 0 :(得分:5)

谢谢ajozwik和Owen。

我从aptitude安装了maven2。我采取了以下步骤来解决此问题:

  1. 删除了Maven2 sudo apt-get remove maven2
  2. 根据 - Installing maven2 without openjdk

  3. 指示为ubuntu安装Maven 3.0.4
  4. 即使这样做,我也收到了错误 -

    Unable to locate the javac Compiler in:[ERROR] /usr/lib/jvm/java-6-openjdk/jre/../lib/tools.jar

  5. 要解决此问题,需要重新安装JDK。它对我有用!对于那些人来说,如果这个解决方案不起作用,请查看 - Why maven ignores my JAVA_HOME?

    问候。

答案 1 :(得分:2)

&#34;无法执行mojo:资源。它需要一个带有现有pom.xml&#34;

的项目

此错误表示工作目录中没有pom.xml