Does anyone know how (or process) to remove comments from Java class file at build time? i would like to do this for specific packages in the project when the project is build using Ant. Any ANT scripts or some custom code most welcome.
Class files don't have comments, they are removed by the compiler. If you want to strip comments from the source files, you could use ant's ReplaceRegExp task. But I'm curious as to why you would want to do this.
the .class files don't normally include comments (you could actually store additional info about comments in there.. but AFAIK no one does that).
What is often present is the debug information containing the original variable names, source file information and line numbers information with the byte code. This can be controlled via the -g switch for javac or the debug attribute of the ant javac task.
To shrink a Java jar file you can unset the -g flag to get rid of the debugging symbols, and you can run a code obfuscator. Code obfuscation is common in the J2ME world to minimize over-the-air download time to the phone. The downside to these steps is that it makes debugging much, much harder.