Đây là một câu hỏi thực sự đơn giản và có thể đó là một cài đặt ở đâu đó tôi không biết, nhưng Google đặc biệt không hữu ích cho câu hỏi này, đưa ra kết quả về lỗi biên dịch chứ không phải cách thay đổi thông báo lỗi biên dịch.
Khi tôi xây dựng dự án của mình bằng maven, nó sẽ cung cấp cho tôi các thông báo lỗi được định dạng gần như sau:
[ERROR] /path/to/source/Main.java:[13,8] error: không thể tìm thấy ký hiệu
Khi tôi xây dựng bằng ant hoặc javac, nó sẽ thực sự cho tôi biết ký hiệu mà nó không thể tìm thấy trong thông báo lỗi. maven cung cấp cho tôi số dòng và vị trí ký tự, nhưng hiển thị biểu tượng thực tế sẽ hữu ích hơn. Dòng trên là dòng duy nhất cho mỗi lỗi "không thể tìm thấy biểu tượng". Không có dòng nào ở trên hoặc dưới cho ký hiệu. Tôi tưởng tượng phải có cách nào đó để maven cho tôi biết thông tin đó, nhưng tôi không biết nó là gì. Tôi đã thử tùy chọn -e, như mvn đã nói với tôi rằng hãy thử sử dụng nó, nhưng nó đưa ra một dấu vết maven cho lỗi, không phải biểu tượng thực tế.
Bất kỳ giúp đỡ?
Đây là kết quả của 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"
Và đây là một ví dụ thông báo lỗi (không hữu ích), chính xác như đầu ra của maven (chỉ với các thư mục được rút ngắn):
[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] -------------------------------------------------------------
Các ký hiệu mà nó không thể tìm thấy là "fakeThing" và "fakeThing2", không phải SoundEngineFilePanel.