Cannot stop ant from generating compiler Sun proprietary API warnings

ant, java, javac, warnings

Solution

adding the `-XDignore.symbol.file` option to the `javac` command line worked for me.

Problem

I call javac from my ant script like this: ``` <javac srcdir="src" destdir="build/classes" source="1.6" target="1.6" debug="true" encoding="Cp1252" nowarn="true"> ``` But it still throws compiler warnings in the output: ``` [javac] Compiling 73 source files to C:\IKOfficeRoot\Java\ERP\Framework\build\classes [javac] C:\IKOfficeRoot\Java\ERP\Framework\src\de\ikoffice\util\LoggerFactory.java:49: warning: sun.reflect.Reflection is Sun proprietary API and may be removed in a future release [javac] return Logger.getLogger(Reflection.getCallerClass(2)); [javac] ^ [javac] Note: C:\IKOfficeRoot\Java\ERP\Framework\src\de\ikoffice\db\SingleShotResultSet.java uses or overrides a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] Note: Some input files use unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 1 warning ``` I also tried ``` <compilerarg line="-Xlint:-unchecked -Xlint:-deprecation"/> ``` and ``` <compilerarg value="-Xlint:none"/> ``` but this has no effect either. How to I remove the warnings?

Original source

Related problems