[maven-3] maven 명령 실행 후 “지정한 목표를 실행하려면 프로젝트가 필요하지만이 디렉토리에 POM이 없습니다”오류

나는 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]

누군가 실패 이유를 설명 할 수 있습니까?



답변

이 링크가 도움이되었습니다 : 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"

작동했습니다.


답변

Windows에서이 문제가 발생하고 위의 방법 중 어느 것도 작동하지 않은 경우 cmd.exe에서 실행 해보십시오. PowerShell을 통해 이러한 명령을 실행하면 매번 설치가 실패했습니다.


답변

내가 염려하는 한 Windows에서는 모든 매개 변수를 따옴표로 묶어야합니다.

따라서 maven webapp archetype을 생성하려면 다음과 같이하십시오.

전제 조건 :

  1. Maven이 설치되어 있고 PATH 환경 변수에 있는지 확인하십시오.

어떻게:

  1. Windows PowerShell 열기
  2. mkdir MyWebApp
  3. cd MyWebApp
  4. mvn archetype : generate “-DgroupId = com.javan.dev” “-DartifactId = MyWebApp” “-DarchetypeArtifactId = maven-archetype-webapp” “-DinteractiveMode = false”

여기에 이미지 설명 입력

참고 : 이것은 Windows 10 powershell에서만 테스트되었습니다.


답변

Windows 사용자를위한 답변을 하나 더 추가합니다. 이것으로 문제가 해결되지 않으면.

space전후에 추가하지 마십시오.=

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

“-DgroupId = com ..”과 같이 모든 것을 큰 따옴표 안에 넣는 것이 좋습니다. 이렇게하면 임의의 오류가 아닌 정확한 오류가 발생합니다.

이상하게도 maven은 문서에서 이것을 언급하는 것을 신경 쓰지 않습니다.


답변

제 경우에는 브라우저에서 명령을 복사하여 붙여 넣었 기 때문에 대시가 ASCII 대시가 아닌 것으로 판명되었으므로 대시를 삭제하고 다시 입력하십시오.

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


답변

이 문제를 해결 mvn clean하도록 변경 했습니다 mvn clean --file *.pom.


답변

Windows에서 비 관리자 명령 프롬프트에서 실행할 때이 오류가 발생했습니다. 관리자로 이것을 실행했을 때 오류가 사라졌습니다.