【问题标题】:The goal you specified requires a project to execute but there is no POM in this directory您指定的目标需要一个项目才能执行,但此目录中没有 POM
【发布时间】:2017-09-12 10:47:09
【问题描述】:

我面临以下异常:

org.apache.maven.lifecycle.MissingProjectException: 你指定的目标需要一个项目来执行但是这个目录中没有POM (C:)。请确认您从正确的目录调用了 Maven。

控制台日志:

[DEBUG] Reading global settings from C:\Program Files\apache-maven-3.2.5\conf\settings.xml 
[DEBUG] Reading user settings from C:\Users\user_aaa\.m2\settings.xml 
[DEBUG] Using local repository at C:\path\to\local\repo 
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for C:\path\to\local\repo 
[INFO] Scanning for projects... 
[DEBUG] Extension realms for project org.apache.maven:standalone-pom:pom:1: (none) 
[DEBUG] Looking up lifecyle mappings for packaging pom from ClassRealm[plexus.core, parent: null]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.078 s 
[INFO] Finished at: 2017-09-12T17:05:08+08:00 
[INFO] Final Memory: 5M/123M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (C:\). Please verify you invoked Maven from the correct directory. -> [Help 1] org.apache.maven.lifecycle.MissingProjectException: The goal you specified requires a project to execute but there is no POM in this directory (C:\). Please verify you invoked Maven from the correct directory.

Maven 版本信息:

C:\>mvn -X version 
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-15T01:29:23+08:00) 
Maven home: C:\Program Files\apache-maven-3.2.5 
Java version: 1.8.0_144, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_144\jre 
Default locale: en_US, platform encoding: MS950_HKSCS
OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "dos"

我需要自己设置pom.xml吗?如何以及在哪里?我是否在 Windows 中正确安装了 Maven?

【问题讨论】:

标签: java windows maven


【解决方案1】:

您执行mvn命令的当前目录似乎不包含pom.xml 只需将您当前的目录更改为您的 pom 所在的位置并在那里执行 mvn 命令。

【讨论】:

  • 你的意思是我需要先投影?
  • 您是想 (1) 只编译一个已经存在的项目还是 (2) 创建一个新项目?如果(1)项目如果是maven项目的话已经有pom文件,如果(2)是的话,需要创建一个pom.xml。不要自己做,使用您最喜欢的 IDE(例如 IntelliJ Idea 或 Eclipse)的新 maven 项目功能。
【解决方案2】:

查找maven版本的命令是

mvn -X -version 

虽然-X 是一个调试选项,在这里是多余的。

如果你想执行一个项目。

我需要自己设置 pom.xml 吗?如何以及在哪里?

您在基于 maven 的项目的顶层目录中创建一个 pom.xmlfirst maven project sample 将在这里为您提供更多帮助。

【讨论】:

    猜你喜欢
    • 2022-01-02
    • 1970-01-01
    • 2022-07-19
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 2017-03-29
    • 1970-01-01
    相关资源
    最近更新 更多