views:

585

answers:

1

I have an Ant file that compiles my program. I want the javac task to fail if any warning was reported by the compiler. Any clue on how to do that?

+9  A: 

Use the -Werror flag. It's not listed in the -help output, but it works.

I found it through this blog entry and tested on my own code (in NetBeans with Ant). The output was:

MyClass.java:38: warning: [serial] serializable class MyClass has no definition of serialVersionUID
public class MyClass extends JComponent {
1 warning
BUILD FAILED (total time: 3 seconds)

Note that this is Java 6 only, though.

Michael Myers
And yes, it's probably not the best idea to combine -Werror with -Xlint like I was doing here.
Michael Myers