繁体   English   中英

为什么GWT编译错误不会破坏Maven构建?

[英]Why does GWT compile errors won't break the maven build?

我正在使用gwt-maven-plugin在Maven中构建GWT项目。

最近,我注意到一个类发生错误,该类在客户机类上调用了一些服务器代码。 起初,我认为gwt编译出了点问题(不包括此类)。 但是后来我注意到它正在编译该类,并且在信息日志级别抛出了错误。

[INFO]    Tracing compile failure path for type 'com.mycompany.shared.IElement'
[INFO]       Errors in 'jar:file:/Users/myuser/.m2/repository/com/mycompany/package/package-java/1.0.0-SNAPSHOT/package-java-1.0.0-SNAPSHOT-sources.jar!/com/mycompany/shared/IElement.java'
[INFO]          Line 45: No source code is available for type com.mycompany.test.Tester; did you forget to inherit a required module?

为什么这只是一个信息日志? 为什么这不会破坏构建? 我可以强迫构建打破这种错误吗?

是的,您可以,实际上您应该! 该选项甚至有可能在将来默认情况下处于启用状态,因为这些类型的“可恢复”错误会导致编译器不断恢复并解决丢失的代码,从而导致性能问题。

使用maven插件,您可以简单地将此标志设置为true。 http://mojo.codehaus.org/gwt-maven-plugin/compile-mojo.html#failOnError

failOnError:

如果任何输入文件包含错误,则编译失败。 可以使用' -Dgwt.compiler.strict=true '在命令行中设置。

在您插件的<configuration>块中,这看起来像

<failOnError>true</failOnError>

(这以前被称为<strict> ,在我自己的一些pom文件中,仍然以这种方式存在...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM