gpt4 book ai didi

maven - 如何使用 maven 获得完整的 javac 编译器错误?

转载 作者:行者123 更新时间:2023-12-01 02:20:49 24 4
gpt4 key购买 nike

我目前正在学习如何使用 Maven 来构建我用 Java 编写的项目。之前,我只用过 javac编译我的项目,我已经习惯了它产生的错误消息。我尝试使用 mvn compile 编译以下错误的测试程序然后 javac手动:

public class App {
public static void main( String[] args )
{
System.out.print(a);
}
}
javac产生:
App.java:5: error: cannot find symbol
System.out.print(a);
^
symbol: variable a
location: class App
1 error

但是 mvn compile产生这个(在一堆其他堆栈跟踪和输出中):
...     
[ERROR] /home/htor/maven-test/cflat/src/main/java/no/uio/ifi/cflat/App.java:[5,25] error: cannot find symbol
[ERROR] -> [Help 1]
...

后者不如第一个错误消息有用,并且它不包含来自 javac 的完整错误消息。 .我试过使用 -e-X但错误的报告是相同的,只是周围有更多的噪音。

我如何获得 来自 Maven 的错误消息中的 Javac 错误消息?

最佳答案

在搜索更多之后,似乎这种行为是由 Maven 编译器插件中的错误引起的。这个问题的解决方案解决了我的问题:maven "cannot find symbol" message unhelpful .只需将此添加到您的 pom.xml文件使用最新 compiler插入:

<project>
...
<build>
....
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
</project>

关于maven - 如何使用 maven 获得完整的 javac 编译器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20670099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com