Ошибка "Задача, которую вы указали, требует выполнения проекта, но в этом каталоге нет 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, вы должны сделать следующее:
Предпосылки:
- Убедитесь, что у вас установлен maven и он указан в переменной окружения PATH.
Как:
- Открытые окна PowerShell
- mkdir MyWebApp
- cd MyWebApp
- архетип 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 даже не стоит упоминать об этом в документации.
Ответ 5
В моем случае, потому что я скопировал, вставил команду из браузера, и оказалось, что тире не является ASCII-тире, просто удалите и введите тире снова.
http://www.toptip.ca/2017/04/maven-most-weird-error-causing-failure.html
Ответ 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", и вы должны быть добрым!