Ошибка "Задача, которую вы указали, требует выполнения проекта, но в этом каталоге нет POM" после выполнения команды maven

У меня есть 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]

Может кто-нибудь объяснить, почему он терпит неудачу?

Ответ 1

Эта ссылка помогла: fooobar.com/questions/51594/...

Я редактирую свою команду, добавляя кавычки для каждого параметра следующим образом:

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"

Это сработало.

Ответ 2

Для любого из тех, кто испытывает это в Windows, и ни одно из вышеперечисленных действий не работает, попробуйте запустить это из cmd.exe. Выполнение этих команд через PowerShell приводило к сбою установки каждый раз.

Ответ 3

Насколько мне известно, в Windows все параметры заключаются в кавычки.

Поэтому, если вы хотите создать архетип веб-приложения maven, вы должны сделать следующее:

Предпосылки:

  1. Убедитесь, что у вас установлен maven и он указан в переменной окружения PATH.

Как:

  1. Открытые окна PowerShell
  2. mkdir MyWebApp
  3. cd MyWebApp
  4. архетип mvn: генерировать "-DgroupId = com.javan.dev" "-DartifactId = MyWebApp" "-DarchetypeArtifactId = maven-archetype-webapp" "-DinteractiveMode = false"

enter image description here

Примечание: это проверено только на Windows 10 PowerShell

Ответ 4

Добавление еще одного ответа для пользователей Windows. Если ни одна из этих проблем не решает проблемы.

Не добавляйте space до или после =

-DgroupId= com.company.module //Wrong , Watch the space after the equal to 
-DgroupId=com.company.module //Right 

Лучше всего положить все в двойные кавычки, например "-DgroupId = com.." Это даст вам точную ошибку, а не некоторую случайную ошибку.

Странно, что maven даже не стоит упоминать об этом в документации.

Ответ 6

Изменение mvn clean до mvn clean --file *.pom исправило эту проблему для меня.

Ответ 7

1.Создайте папку lib в файле проекта,

2. скопируйте jarFiles в папку lib

3.Нажмите на свой jarFile, чтобы построить путь > Добавить для построения пути (теперь ваш файл jar является частью ваших библиотек с перезагрузкой)

4. Откройте командную строку и перейдите в каталог проекта и напишите

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

6. Создайте свой локальный индекс репозитория, открыв в eclipse- перейдите в окно > show view > other > maven > maven Repositories. Щелкните правой кнопкой мыши на локальных репозиториях и нажмите "RebuildIndex"

5. Откройте файл pom.xml и добавьте свою зависимость

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

и запустите

mvn clean
mvn compile 
mvn test 

Ответ 8

В Windows я получил эту ошибку при запуске в командной строке, отличной от администратора. Когда я запустил это как администратор, ошибка исчезла.

Ответ 9

У меня внезапно возникла эта ошибка в Netbeans (но она работала из командной строки), и оказалось, что какая-то другая программа изменила каталог по умолчанию командной строки. И поскольку Netbeans запускает "cmd/c" при вызове maven, он запускается в неправильном каталоге.

Выполните в Regedit значение для

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\Autorun  

Если он установлен, вы, вероятно, должны удалить его, чтобы устранить проблему. (1)

(Я приземлился здесь, пытаясь решить эту проблему, может не быть 100% применимым к текущему вопросу, но может помочь другим)

(1) Изменение каталога запуска по умолчанию для командной строки в Windows 7

Ответ 10

  • Для выполнения команды maven требуется файл pom.xml, содержащий информацию о деталях проекта и конфигурации, используемых Maven для создания проекта. Он содержит значения по умолчанию для большинства проектов.

  • Удостоверьтесь, что в python должен содержаться pom.xml на корневом уровне.

Ответ 11

Добавьте Jenkinsfile, где находится файл pom.xml. Укажите путь к каталогу в 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
            }
        }
    }
}

Ответ 12

Я получаю эту ошибку при указании:

FROM maven:3.3-jdk-8-onbuild 

в моем Dockerfile мне нужно было:

FROM maven:latest

Ответ 13

Запустите его из каталога, в котором находится POM.XML.

Ответ 14

"Задача, которую вы указали, требует выполнения проекта": ответ на ваш вопрос. Я столкнулся с той же проблемой. Запустите команду "mvn" в папке проекта. Также убедитесь, что она сконфигурирована в maven и, следовательно, содержит файл "POM.xml", и вы должны быть добрым!