2009-05-08 6 views
2

Maven에 특정 작업을 수행하기 위해 호출 된 실제 명령을 로그에 포함시킬 수있는 방법이 있습니까? javac 호출이 실패하고, maven이 실제로 무엇을하려고했는지보고 싶습니다.실제 Maven 호출보기

+0

이미 오류를 표시하려면 -e 명령 줄 옵션을 사용했다고 가정합니다. – cgp

+0

그런데 -X 옵션은 부피가 큰 정보를 생성하지만 실제로는 호출을 포함하지 않습니다 (한숨) – David

+0

예, 좋은 가정입니다 ... -e 옵션은 mvn이 실패해도 스택 추적을 보여 주지만 도움이되지 않습니다 잘못된 인수를 가진 프로그램을 호출 할 때 잘못된 점을 보여줍니다. 아래의 오류가 발생합니다 (내 Mac에서만 모든 것이 Windows 및 Linux에서 올바르게 작동 함) 무엇이 잘못되었는지 알아 보려면 mvn이 실제로 실행하려고 시도한 것을 아는 것이 유용합니다. 는 [INFO]를 컴파일 실패 는 실패 javac의를 실행하지만, 오류를 구문 분석 할 수 없습니다 : 은 javac의 : -bootclasspath는 인수 사용이 필요합니다 javac의를 <원본 파일> – David

답변

2

-X는 가장 근접한 것입니다. 유용한 정보를 기록하는 것은 플러그인 (이 경우 컴파일러)에 달려 있습니다. Maven은 항상 플러그인에 전달 된 값을 기록하지만 여기서 컴파일러는 JavaC를 호출하고 분명히 원하는 것을 기록하지 않습니다.

0

확실하지 않습니다. 수 있습니다. 원하는 것을 기록하십시오. 필자는 동일한 JVM 내부에서 직접 컴파일러를 호출한다고 생각합니다. 따라서 표시 할 명령 줄이 없습니다.

+0

분명히 javac에 대한 잘못된 호출 이었기 때문에 오류 메시지가 나타나면 그럴 수 없습니다. – David

관련 문제