错误“执行maven命令后,您指定的目标需要执行项目,但此目录中没有POM”

时间:2013-05-02 22:01:48

标签: maven-3

我在pom.xml中有一个C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\sources\pom.xml,我执行了:

mvn install:install-file -DgroupId=es.mityc.jumbo.adsi -DartifactId=xmlsec-1.4.2-ADSI -Dversion=1.0 -Dpackaging=jar -Dfile=C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\core\xmlsec-1.4.2-ADSI-1.0.jar

然而它返回了以下错误:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.310s
[INFO] Finished at: Thu May 02 16:48:29 COT 2013
[INFO] Final Memory: 2M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM
 in this directory (C:\Users\AArmijos). Please verify you invoked Maven from the
 correct directory. -> [Help 1]

有人可以解释为什么会失败吗?

16 个答案:

答案 0 :(得分:149)

此链接有助于:https://stackoverflow.com/a/11199865/1307104

我通过为每个参数添加引号来编辑我的命令,如下所示:

mvn install:install-file "-DgroupId=org.mozilla" "-DartifactId=jss" "-Dversion=4.2.5" "-Dpackaging=jar" "-Dfile=C:\Users\AArmijos\workspace\componentes-1.0.4\deps\jss-4.2.5.jar"

这很有用。

答案 1 :(得分:31)

对于在Windows上遇到此问题并且上述方法都不起作用的任何人,请尝试从cmd.exe运行此命令。通过PowerShell执行这些命令导致安装每次都失败。

答案 2 :(得分:17)

在Windows上,就我而言,你必须用引号括起所有参数。

因此,如果您想创建maven webapp原型,请执行以下操作:

先决条件:

  1. 确保已安装maven并将其放在PATH环境变量中。
  2. HOWTO:

    1. 打开windows powershell
    2. mkdir MyWebApp
    3. cd MyWebApp
    4. mvn archetype:generate" -DgroupId = com.javan.dev" " -DartifactId = MyWebApp" " -DarchetypeArtifactId =行家-原型-web应用" " -DinteractiveMode =假"
    5. enter image description here

      注意:这仅在Windows 10 powershell

      上进行测试

答案 3 :(得分:7)

为Windows用户再添一个答案。如果这一切都解决了问题。

请勿在{{1​​}}

之前或之后添加space
=

最好将所有内容放在双引号内,例如“-DgroupId = com ..” 这将为您提供准确的错误,而不是一些随机错误。

奇怪的是,maven甚至不在文档中提到这一点。

答案 4 :(得分:3)

在我的情况下,因为我复制了从浏览器粘贴的命令,结果表明破折号不是ASCII破折号,只需删除并再次输入短划线。

http://www.toptip.ca/2017/04/maven-most-weird-error-causing-failure.html

答案 5 :(得分:1)

mvn clean更改为mvn clean --file *.pom为我解决了这个问题。

答案 6 :(得分:1)

1.在项目文件中创建一个lib文件夹,

2.将您的jarFiles复制到lib文件夹

3.右键单击你的jar文件转到构建路径>添加到构建路径(现在你的jar文件是你的refrerenced库的一部分)

4.打开命令提示符并导航到项目目录并编写

mvn install: install-file "-Dfile=<yourJarFileName>.jar" "-DgroupId=<yourGroupID>" "-DartifactId=<yourArtifactId>" "-Dversion=<yourVersion>" "-Dpackaging=jar" 

6.通过在eclipse中打开来重建您的本地存储库索引 转到窗口&gt;显示视图&gt;其他&gt; maven&gt; maven存储库。 右键单击本地存储库并点击&#34; RebuildIndex&#34;

5.打开你的pom.xml文件并添加你的依赖

    <dependency>
        <groupId><yourGroupID></groupId>
        <artifactId><yourArtifactId></artifactId>
        <version><yourVersion></version>
    </dependency>

并运行

mvn clean
mvn compile 
mvn test 

答案 7 :(得分:0)

在Windows上,在非管理员命令提示符下运行时出现此错误。当我以管理员身份运行时,错误就消失了。

答案 8 :(得分:0)

我在Netbeans中突然出现了这个错误(但它从命令行开始工作),结果发现其他一些程序更改了命令提示符的默认目录。因为Netbeans运行&#34; cmd / c&#34;在调用maven时,它从一个不正确的目录开始。

在Regedit中查看

的值
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\Autorun  

如果已设置,您可能应将其删除以解决问题。 (1)

(我在尝试解决此问题时落在这里,可能不是100%适用于当前的问题 - 但可能会帮助其他人)

(1) Changing default startup directory for command prompt in Windows 7

答案 9 :(得分:0)

  • 执行maven命令需要pom.xml文件,其中包含有关Maven用于构建项目的项目和配置详细信息。它包含大多数项目的默认值。

  • 确保porject在根级别包含pom.xml。

答案 10 :(得分:0)

添加存在pom.xml文件的Jenkins文件。 在dir('project-dir')上提供目录路径,

例如:

node {

    withMaven(maven:'maven') {

        stage('Checkout') {
            git url: 'http://xxxxxxx/gitlab/root/XXX.git', credentialsId: 'xxxxx', branch: 'xxx'
        }

        stage('Build') {

            **dir('project-dir') {**
                sh 'mvn clean install'

                def pom = readMavenPom file:'pom.xml'

                print pom.version
                env.version = pom.version
            }
        }
    }
}

答案 11 :(得分:0)

检查文件名,即pom.xml文件的拼写正确,文件扩展名为 .xml

此错误的示例是

pom.ml pm.xl

答案 12 :(得分:0)

如果您使用类似unix的Operator System,则Maven路径配置可能存在问题。

步骤1:在路径~/.bash_profile中创建新文件

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH:
export JAVA_HOME
export CLASSPATH
export PATH

步骤2:shell运行source ~/.bash_profile或修改zsh配置文件(添加新行:source ~/.bash_profile

答案 13 :(得分:0)

注意参数/命令中的任何空格或错误。 mvn 错误消息可能没有那么详细,但我已经意识到,通常空格/遗漏也会导致该错误。

答案 14 :(得分:-1)

请从POM.XML所在的目录中运行它。

答案 15 :(得分:-1)

“您指定的目标需要项目执行”:答案在您的问题中。我遇到了同样的问题。 在项目文件夹中运行“mvn命令”,同时确保它是maven配置的项目,因此包含“POM.xml”文件,你应该好好去!