小编mat*_*ttg的帖子

maven"找不到符号"的消息无益

这是一个非常简单的问题,它可能是我不知道的地方,但谷歌对这个问题特别无益,给出了有关编译错误的结果,而不是如何更改编译错误消息.

当我用maven构建我的项目时,它会给我一些大致如下格式的错误消息:

[ERROR] /path/to/source/Main.java:[13,8]错误:找不到符号

当我使用ant或javac构建时,它实际上会告诉我它在错误消息中找不到的符号.maven给了我一个行号和字符位置,但显示实际符号会更有帮助.上面的行是每个"找不到符号"错误的唯一行.上面或下面没有给出符号的行.我想必须有一些方法让maven告诉我这些信息,但我不知道它是什么.我尝试了-e选项,因为mvn告诉我尝试使用它,但它给出了错误的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"
Run Code Online (Sandbox Code Playgroud)

这是一个示例(无用的)错误消息,完全由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] -------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

它找不到的符号是"fakeThing"和"fakeThing2",而不是SoundEngineFilePanel.

java settings compiler-errors maven

70
推荐指数
5
解决办法
13万
查看次数

标签 统计

compiler-errors ×1

java ×1

maven ×1

settings ×1