이것은 정말 간단한 질문이며 아마도 내가 모르는 설정일 것입니다. 그러나 Google은이 질문에 특히 도움이되지 않고 컴파일 오류 메시지를 변경하는 방법이 아니라 컴파일 오류에 대한 결과를 제공합니다.
maven으로 프로젝트를 빌드하면 대략 다음과 같은 형식의 오류 메시지가 표시됩니다.
[오류] /path/to/source/Main.java:[13,8] 오류 : 기호를 찾을 수 없습니다.
ant 또는 javac로 빌드하면 실제로 오류 메시지에서 찾을 수없는 기호를 알려줍니다. maven은 줄 번호와 문자 위치를 제공하지만 실제 기호를 표시하는 것이 더 도움이 될 것입니다. 위의 줄은 각 "기호를 찾을 수 없음"오류에 대해 제공되는 유일한 줄입니다. 기호를 제공하는 위 또는 아래 선이 없습니다. 메이븐이 그 정보를 말해 줄 방법이 있다고 생각하지만 그게 뭔지 모르겠습니다. mvn이 그것을 사용해 보라고 말했듯이 -e 옵션을 시도했지만 실제 기호가 아닌 오류에 대한 maven 추적을 제공했습니다.
도움이 필요하세요?
다음은 mvn --version의 출력입니다.
Apache Maven 3.0.4 (rNON-CANONICAL_2012-10-24_11-25_mockbuild; 2012-10-24 07:25:04-0400)
Maven home: /usr/share/maven
Java version: 1.7.0_09-icedtea, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.6.6-1.fc17.x86_64", arch: "amd64", family: "unix"
다음은 maven이 출력 한 것과 똑같은 오류 메시지의 예입니다.
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /path/to/source/SoundEngineFilePanel.java:[33,8] error: cannot find symbol
[ERROR] class SoundEngineFilePanel
/path/to/source/SoundEngineFilePanel.java:[36,8] error: cannot find symbol
[INFO] 2 errors
[INFO] -------------------------------------------------------------
찾을 수없는 기호는 SoundEngineFilePanel이 아니라 "fakeThing"및 "fakeThing2"입니다.